可能重复:
how to send a letter as itself when it is used as hotkey in autohotkey
当我尝试运行脚本时:
v::Send tv
它开始重复输入。
在玩自动键时,我可能做错了什么,现在退出了
第1行出错。
行文字:; v ::发送电视 错误:无效的热键。
程序将退出。
(我之后使用;
发表了评论,此问题在此之前一直存在。)
有人能告诉我我做错了吗?
答案 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