Autohotkey 停止将文本发送到编辑器

Autohotkey 停止将文本发送到编辑器,autohotkey,Autohotkey,下面的脚本打开了一个到www.google.com的浏览器 但是键“ch”被发送到编辑器窗口 ~c :: ~h:: If (GetKeyState("c","h") && GetKeyState("c","h")) { Run, "www.google.com" Return } Return 如何修改脚本,以便不向编辑器发送输出文本 或者,可以从当前文本编辑器(例如记事本)中删除焦点吗?我认为这两个版本中的一个可以满足您的需要: 第1版 c:: h:: If

下面的脚本打开了一个到www.google.com的浏览器

但是键“ch”被发送到编辑器窗口

~c ::
~h::
If (GetKeyState("c","h") && GetKeyState("c","h")) {
    Run, "www.google.com"
    Return
}
Return
如何修改脚本,以便不向编辑器发送输出文本


或者,可以从当前文本编辑器(例如记事本)中删除焦点吗?

我认为这两个版本中的一个可以满足您的需要:

第1版

c::
h::
If (GetKeyState("c") && GetKeyState("h")) {
    Run, "www.google.com"
}
Return


第2版

~c::
~h::
If (GetKeyState("c") && GetKeyState("h")) {
    Run, "www.google.com"
}
Return
你的错误:

请看一下命令的文档。第一个函数参数是要检查的键的名称,第二个参数是
GetKeyState
命令应该工作的模式。在您的示例中,
“h”
参数是不正确的参数

此外,您不需要两个
返回值

这里
~c::
空格会给你错误信息。它应该像
~c::



此外,始终使用自动热键及其文档(最新版本,新官方网站)!AutoHotkey及其AutoHotkey.com上的文档已过时,您可能在使用它们时遇到一些问题!


编辑:

如果热键具有前缀
~
,则当热键启动时,其键的本机功能不会被阻止(对系统隐藏)。所以,如果我们编写
~c::
,当您按下c时,它将作为脚本中的热键,并且
c
将被发送到活动窗口。如果我们编写
c::
,当您按下c时,它将作为脚本中的热键,但不会将任何内容发送到活动窗口。也可以在表中查看更多详细信息

谢谢,如果我能问更多细节的话:~c::,有关于这个函数的文档吗?@bluesky,欢迎你。我编辑了我的答案,并在这里解释了
~
的目的(查看编辑下的文本:)。