背景

背景

背景

我有相当多的 AutoHotKey 脚本,它们由主键盘上的 、 和其他一些键ShiftControl各种组合触发。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 文档编辑器。我会看看是否也能找到这些帖子。

相关内容