Autohotkey 停止将文本发送到编辑器
下面的脚本打开了一个到www.google.com的浏览器 但是键“ch”被发送到编辑器窗口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
~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,欢迎你。我编辑了我的答案,并在这里解释了~
的目的(查看编辑下的文本:)。