2

可能重复:
当它在自动热键中用作热键时如何发送一封信

当我尝试运行脚本时:

v::Send tv

它开始重复输入 t。

在玩自动热键时,我可能做错了什么,现在它不再说

第 1 行出错。

行文本:; v::Send tv 错误:热键无效。

程序将退出。

(我后来使用它发表了评论;,在此之前问题仍然存在。)

有人可以告诉我我做错了什么吗?

4

2 回答 2

1

热键在发送v. 尝试使用$

$v::Send tv

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

于 2012-12-13T17:57:15.583 回答
0

或者,您可以使用:

:?*: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
于 2012-12-14T09:04:54.693 回答