【问题标题】:Window and Alt hotkey窗口和 Alt 热键
【发布时间】:2014-06-24 06:14:18
【问题描述】:

我想做什么

# & LeftAlt::
Send #1
return

我尝试了其他变体,例如 (# & !) 和 (#LeftALt) 等。

我阅读了一些文档页面,但没有发现任何有用的信息,除了一些不解释语法细节的不太复杂的示例。如果我能在这个简单的热键上获得帮助,并且不必在参考文档中以我将来几乎不会使用的语言先行,那就太好了

知道了>

#LAlt::
Send #1
return

【问题讨论】:

  • 在不包含非修饰键的情况下组合两个修饰键(例如#!a::)无法使用正常的 AHK 热键语法实现。您必须使用 GetKeyState 自己实现。
  • 几个月前我就做过了,我不记得我是怎么做的了。我还设法删除了脚本,我只有可执行文件

标签: syntax autohotkey


【解决方案1】:

将此添加为答案,因为我没有足够的代表发表评论。所以 MCL 的声明不会对 AHK 新用户造成任何混淆,实际上可以同时使用修饰键。问题是您必须将它们作为键而不是修饰符来引用。

LWin & LAlt::Send, #1

上面的例子可以正常工作,就像 cblupo 的编辑一样。不同之处在于 cblupo 使用了修饰符 (#),而我的示例直接引用了键 (LWin)。

一个更好的例子,使用相同的概念,可能是:

LAlt::MsgBox, This works.
!::MsgBox, This does nothing.

希望这有助于澄清任何错误信息。

【讨论】:

    猜你喜欢
    • 2010-11-10
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多