背景
我有相当多的 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 文档编辑器。我会看看是否也能找到这些帖子。