可能重复:
当它在自动热键中用作热键时如何发送一封信
当我尝试运行脚本时:
v::Send tv
它开始重复输入 t。
在玩自动热键时,我可能做错了什么,现在它不再说
第 1 行出错。
行文本:; v::Send tv 错误:热键无效。
程序将退出。
(我后来使用它发表了评论;
,在此之前问题仍然存在。)
有人可以告诉我我做错了什么吗?
可能重复:
当它在自动热键中用作热键时如何发送一封信
当我尝试运行脚本时:
v::Send tv
它开始重复输入 t。
在玩自动热键时,我可能做错了什么,现在它不再说
第 1 行出错。
行文本:; v::Send tv 错误:热键无效。
程序将退出。
(我后来使用它发表了评论;
,在此之前问题仍然存在。)
有人可以告诉我我做错了什么吗?
热键在发送v
. 尝试使用$
:
$v::Send tv
我不确定是什么导致它说“无效的热键”。
或者,您可以使用:
:?*:v::tv ; * = no need to press enter, ? = will execute vene if letters have been typed before.
为了避免无法在其他任何地方使用字母 v 的问题,我通常使用 v\ 这个组合,因为它既简单又独特:
:?*:v\::tv
如果你想将 v 键的行为限制在一个应用程序中,我会使用 AutoHotKey 间谍来获取应用程序特定的 ID 或名称,并将热键放在 #ifwinactive 中。您需要将 SetTitleMatchMode, 2 放在脚本的顶部。这为#ifwinactive 等函数设置了字符串数学行为。在此示例中,v\ 仅适用于 Google Chrome。
SetTitleMatchMode, 2
#ifWinActive, Chrome ; limits the use of the following hotkey(s) to Chrome only.
:?*:v\::tv
#ifWinActive