【问题标题】:AHK: Stop one hotkey from triggering another hotkeyAHK:阻止一个热键触发另一个热键
【发布时间】:2013-10-21 05:39:56
【问题描述】:

我正在尝试制作一个简单的脚本,以便在我使用 ^B 或 ^T 等热键时为我编写简短的语句。问题是当它自己打字时,它会激活另一个热键,然后直接在它之后开始,所以我留下了一个双句子。

^b::
hello, I am AutoHotKey.

^t::
What can I do for you?

在上面的例子中,“AutoHotKey”将触发第二个脚本,因为它里面有“t”,而且它比控制键不再按住的输入更快。

有没有办法让一个功能独占,这样它就不能触发其他功能,还是我必须有完全不同的热键?

【问题讨论】:

  • 那不是有效的代码,你是怎么运行的?
  • 一旦你分配了这些键,它们将是全局的——所以当你运行脚本时,它们将“接管”你系统上已经存在的任何其他热键。但是,当您启动使用这些热键的新程序时,该程序可能会篡夺您现有的命令。你可以通过让你的脚本在检测到某个窗口时重新运行来解决这个问题。
  • @TGSpike 可能意味着第二行中的^b::hello, I am AutoHotKey.(没有换行符)或Send, hello, I am AutoHotKey.。 3&4 类似。

标签: function autohotkey


【解决方案1】:

如果你在热键前加一个$,它只有在按下时才会被激活

$^b::
Send, hello, I am AutoHotKey.
return

$^t::
Send, What can I do for you?
return

【讨论】:

  • 更重要的部分是return 命令,它可以防止触发后续的热键例程。你可以强调这一点。另外,还有一个小错字:resturn
猜你喜欢
  • 2014-05-25
  • 2016-02-28
  • 1970-01-01
  • 2018-01-10
  • 1970-01-01
  • 2017-06-18
  • 2011-02-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多