AutoHotkey スレッド part34 (608レス)
前次1-
抽出解除 レス栞

503
(1): 10/19(土)19:23 ID:zWBtD9Ow0(1) AAS
中身がAHKらしいクリップボード拡張ソフトを使っています。
定型文を入力するために独自のメニューを呼びし、
アクセスキーを使って入力しています。

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

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

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

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

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

メニューの指定項目を選択できるようなホットキーを作成するか、別途メニューっぽいGUIを自作するなどすれば可能ではありますが
ClipboardHistoryの範疇から外れプログラミングの話になる上、どちらも簡単に出来ることではないですし労力に見合うとも思えません
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.218s*