
背景
我有很多 AutoHotKey 腳本,它們是由Shift、Control和Alt主鍵盤上其他一些鍵的各種組合觸發的。
例如,(我用它在文字編輯器中輸入 DokuWiki 1 級標題):
+!1::
Send, ====== ======
Send, {Left}{Left}{Left}{Left}{Left}{Left}{Left}
Return
我遇到的問題是我很少使用其中的一些,而且我發現很難記住縮寫^
、;
和+
的#
含義。
(我知道這一點修飾鍵縮寫表- 我只是沒有經常使用它們來記住它們,並且在我的腳本頂部添加註釋也沒有足夠的幫助。
希望改進
看過類似的例子這個,我想將上面的腳本更改為類似這樣的內容,其鍵盤快捷鍵可以立即讀取:
Shift & Alt & 1:: ; gives "invalid hotkey" error
Send, ====== ======
Send, {Left}{Left}{Left}{Left}{Left}{Left}{Left}
Return
但是,上面給了我錯誤,說它是“無效的熱鍵”。 (我使用的是 AutoHotKey 1.0.48.05)
我已經嘗試過各種組合,但沒有效果:
Shift & Alt & 1:: ; => invalid hotkey
Shift & Alt & {1}:: ; => invalid hotkey
Shift&Alt&1:: ; => does not exist in the current keyboard layout
Shift^Alt^1:: ; => does not exist in the current keyboard layout
有沒有辦法糾正上面的按鍵列表,使其既可讀又有效?
編輯:進一步實驗
經過工作用於定義熱鍵的修改符號表,我嘗試了命名符號的各種附加組合,以嘗試理解允許的內容:它們都沒有給出所需的效果:
這些都可以(顯示可以在此處使用命名鍵 - 但它們不是我想要的熱鍵):
Alt & 1::
Ctrl & 1::
Shift & 1::
LShift & 1::
這些都給出了“無效的熱鍵”
+ & Ctrl & 1::
+Ctrl & 1::
{~Shift} & 1::
{~Shift} & {~Alt} & 1::
~Shift & ~Alt & 1::
LShift & LAlt & 1::
LAlt & LShift & 1::
Shift & Alt & 1::
Alt & Shift & 1::
Ctrl & Alt & 1::
Shift & Alt & 1::
Shift & Alt & {1}::
1 & Shift & Alt::
而這些都給出了“當前鍵盤佈局中不存在”
Shift&Alt&1::
Shift^Alt^1::
Alt&1::
答案1
是的,我想使用這些任意符號很糟糕。自記錄巨集可能是您最好的選擇。
AHK 論壇上一直有關於 HTML 文件管理器的討論。我看看是否也可以挖掘這些帖子。