【问题标题】:Autohotkey, How to NOT consume the key being pressed?Autohotkey,如何不消耗被按下的键?
【发布时间】:2012-10-08 01:35:27
【问题描述】:

在 Autohotkey 中,我希望按下的键能够发挥其原始用途,同时执行一些附加功能。

例如,在按下“^a”时,我希望“^a”能够正常工作(例如全选),然后send另一个“单词”。

我尝试重复按下的键,即:

^a::
send, ^a
send, word
return

但是,如果我再次发送触发键 (^a),函数将变为“递归”并且永远不会结束。

【问题讨论】:

    标签: autohotkey


    【解决方案1】:
    $~^a::
    

    ~会在代码执行时将^a代码传递过去,所以你甚至不需要重复发送,^a。

    【讨论】:

    • 仅供参考,在这种情况下 $ 是多余的,因为 ~ 也强制使用键盘钩子。
    【解决方案2】:

    我是 Autohotkey 初学者,但我认为您使用“$”符号。

    $^a::
    send, ^a
    send, word
    return
    

    这通常只有在脚本使用发送命令 发送包含热键本身的键,否则可能会 让它自己触发。

    热键(鼠标、操纵杆和键盘快捷键)> 介绍和简单示例> 您可以使用以下> 这通常只是

    http://www.autohotkey.com/docs/Hotkeys.htm

    【讨论】:

      猜你喜欢
      • 2013-11-21
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 2013-05-26
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多