AutoHotkey スレッド part34 (610レス)
1-

501: 10/19(土)09:43 ID:gTKdgegr0(1) AAS
メモ帳もアプリケーションなんですがね
それはともかく入力の受付はアプリごとに制御されているので
例えばinputしか受け付けないとか、高速入力できないように制限してあるとか
様々なケースがあるので試行錯誤するしかない
うまく動作しない謎アプリを晒さない限りそれ以上のことは何とも
502: 10/19(土)14:41 ID:lTux8SgV0(1) AAS
初心者だよね?
v2から学ぶべき
v1は忘れていい
503
(1): 10/19(土)19:23 ID:zWBtD9Ow0(1) AAS
中身がAHKらしいクリップボード拡張ソフトを使っています。
定型文を入力するために独自のメニューを呼びし、
アクセスキーを使って入力しています。

例 「 挨拶文 (&A) | おはようございます | KeyStroke 」

呼び出したメニューには「挨拶文(A)」と表示され、
「A」を押すと「おはようございます」が出力されます。

動作自体は思い描いた通りなのですが、
アクセスキーである「(A)」もメニューに表示されるのを邪魔に感じています。

この「(&A)」の部分を「アクセスキーとして機能するがメニューでは非表示にする」
という方法があれば御教示いただけないでしょうか。
省1
504: 10/19(土)20:06 ID:rU9ISZOb0(1) AAS
英語なら&AisatubunでAに下線がつくだけで困らない
505
(1): 10/20(日)15:30 ID:6yZvlGCd0(1) AAS
>>503
ClipboardHistoryのメニューはWin32 APIのTrackPopupMenuを直接DllCallで呼び出して作成されていますが
AHKの標準メニューも内部的にはTrackPopupMenuExを利用して作成されており
アクセスキーの指定やアクセスキーが下線が付いた文字として項目に表示されるのはAPIの仕様となります

アクセスキーは別データとして保持されているような物ではなく、項目名から動的に割り当てられるため
項目名から該当文字(&Aなど)を消すとアクセスキーとしては機能しなくなります
したがって、「アクセスキーとして機能するがメニューでは非表示にする」と言うのは仕様上両立できません

メニューの指定項目を選択できるようなホットキーを作成するか、別途メニューっぽいGUIを自作するなどすれば可能ではありますが
ClipboardHistoryの範疇から外れプログラミングの話になる上、どちらも簡単に出来ることではないですし労力に見合うとも思えません
506: 10/20(日)18:38 ID:pWjFMDrG0(1) AAS
>>505
詳しくありがとうございます。
目的の内容は実現できないことが分かったので諦めます。

奇妙な要望だと思われたかもしれませんが、
実は定型文のメニューを整形して(余分な空きを作って)、
格子配列の自作キーボードの物理配置と
定型文のメニューを視覚的に統一する方法を試しているのです。
これだと「アクセスキーは必須だが表示されると邪魔」になります。

動作的には全く問題ないので、
アクセスキーを小文字にするなどして気にしないようにします。
省4
507: 10/20(日)20:12 ID:NnL5zIl20(1) AAS
autohotkeyの方が作者は存命だっけ? どっちだっけか
508
(2): 10/20(日)21:39 ID:OVpuB1UH0(1) AAS
「ズバリでしたね」って回答者に対して逆に失礼だわ
たまたま知識と勘が鋭いから当たっただけで
本来は質問者がはっきりと、これこれこういうアプリでと名称を記載すべきなんだよ
クイズやってるんじゃないんだからさ
509: 10/21(月)16:14 ID:itWjFkQN0(1) AAS
> www.autohotkey.com/foundation/
> オートホットキー財団
> 2014 年 4 月 24日に米国インディアナ州で設立
> 財団のマネージャーは、Charlie Simmons (tank)、Steve Gray (Lexikos)、Joachim de Fourestier (joedf) で、Chris Mallett (ソフトウェアAutoHotkeyの作成者) が指導しています

> github.com/AutoHotkey/AutoHotkey/commits/
> Jun 23, 2024 Lexikos
最新のコミット6月

> github.com/AutoHotkey/AutoHotkey/graphs/contributors
コミット数1位 Lexikos 3,906 commits
2位 fincs 100 commits
省1
510
(1): 10/21(月)18:04 ID:ahR5PPfN0(1) AAS
>>508
下手にソフト名を書き込むと「宣伝」とか言われて
作者様に迷惑を掛けるかもしれないと思って自重しました。
二回目の書き込みは回答者様が確信を持って書かれていたので、
もうソフト名を隠す意味も無いと思いました。
クイズのようにスレッドの皆様を軽んじる意図は全くありませんので、
不快に感じたなら配慮が足りず申し訳ない。
511: 10/21(月)18:29 ID:aSze+Blp0(1) AAS
死んだらいやだな
512: 10/22(火)11:24 ID:ZS6EXbji0(1) AAS
>>510
木にすんな
厭味ったらしい書き方でいうなら >>508 の方がずっと底意地が悪い
513: 10/22(火)11:54 ID:gM/80aqV0(1) AAS
>>35
順番入れ替えてもおなじですか?
514: 10/24(木)02:07 ID:fvQei37C0(1) AAS
Clipboard Historyの話題が出たので、Runコマンドの外部プログラムとの連携について備忘録

pythonで文字列操作する場合
|| Run | python.exe ".pyのpath" | I O

pythonは、argparseを使わず、sys.stdin.readline().strip()で標準入力読み込みになる。

pyに入力が渡らずけっこうハマった。
Clipboard HistoryとAHKとの連携は、基本AHK側で処理してやりとりはファイル入出力した方が確実だった。
515
(1): 10/24(木)22:10 ID:UIMUUpQt0(1) AAS
同じホットストリングをIME状態で分岐したいのですが、IME ONだけうまくいきます。
OFF時はどうやって書けばよいですか?

#if !IME_GET(1)
:*?:/11::""{Enter}{left 1}
#if

#if IME_GET(0)
:*?:/11::""{left 1}
#if
516: 10/24(木)22:10 ID:VLsa+vNJ0(1) AAS
autoclick:
if !(WinActive("ahk_id" . actWin) && (A_TimeIdlePhysical < 50 && !mouseMoved))
{
ControlSend, , 3, ahk_id %actWin%
; Send directly to Digit3 to the window.
cx := xp%currentClick%
cy := yp%currentClick%
ControlClick, x%cx% y%cy%, ahk_id %actWin%,,,, NA
currentClick := % Mod(currentClick + 1, totalClicks)
}
省6
517: 10/24(木)22:11 ID:ElSGbcVY0(1) AAS
alt+xで無変換が出来なくなってしまいました

;;;altとXで無変換
SetKeyDelay, 0
!x::
SendPlay,{vk1Dsc07B}
return

何か足りないのでしょうか?
よろしくお願いします。
518: 10/24(木)22:13 ID:ogkMQ6UV0(1) AAS
HID Macros と Autohotkey を連携させようとしていて、
テンキーの+と-を、CtrlとAltoに割り当てようと考えています。

If ( tkey1down ) { ; Numpad1キーが押されているなら
If tkey16down ; Numpadsubキーが押されていれば
tkey1down := HoldDownKey2(tkey1down, "ctrl")
Else If tkey17down ; Numpadaddキーが押されているなら
tkey1down := HoldDownKey2(tkey1down, "alt")
Else ; どちらも押されてなければ
tkey1down := HoldDownKey2(tkey1down, "")}
と記入したところ、
省5
519: 10/24(木)23:38 ID:7NTt7BQj0(1) AAS
>>515
; IME On
#HotIf IME_GET() = 1
520: 10/25(金)12:54 ID:YNvUvHS90(1) AAS
#IfWinActiveで
Chrome YouTube
Firefox YouTube
こんな風にYouTubeで別の操作をしたい場合(例え話)
複数の条件を指定する方法を教えて欲しいです
調べた感じ論理演算子などは使えないみたいなんですが
1-
あと 90 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.011s