Autohotkey - 重复热键

时间:2012-12-13 17:10:57

标签: autohotkey

  

可能重复:
  how to send a letter as itself when it is used as hotkey in autohotkey

当我尝试运行脚本时:

v::Send tv

它开始重复输入。

在玩自动键时,我可能做错了什么,现在退出了

  

第1行出错。

     

行文字:; v ::发送电视   错误:无效的热键。

     

程序将退出。

(我之后使用;发表了评论,此问题在此之前一直存在。)

有人能告诉我我做错了吗?

2 个答案:

答案 0 :(得分:1)

热键在发送v时会自动触发。尝试使用$

$v::Send tv

我不确定是什么导致它说“无效的热键”。

答案 1 :(得分:0)

或者您也可以使用:

:?*:v::tv ; * = no need to press enter, ? = will execute vene if letters have been typed before.

为避免在其他任何地方无法使用字母v的问题,我通常使用v \ this组合,因为它简单而独特:

:?*:v\::tv

如果你想将v键的行为限制在一个应用程序中,我会使用AutoHotKey间谍来获取应用程序特定的ID或名称,并将热键放在#ifwinactive中。您需要将SetTitleMatchMode,2放在脚本的顶部。这为#ifwinactive等函数设置字符串mathing行为。在此示例中,v \仅适用于Google Chrome。

SetTitleMatchMode, 2

#ifWinActive, Chrome ; limits the use of the following hotkey(s) to Chrome only.
    :?*:v\::tv
#ifWinActive