我多年来一直以非常简单的形式使用AHK,但多次尝试学习更高级的功能只会导致混乱和挫折。
目前我正在尝试创建一个脚本,当我按住波浪键并在Google Chrome窗口内左键单击时,会将热键“CTRL + W”发送到谷歌浏览器。每当我触发脚本时,它似乎关闭每个选项卡然后关闭浏览器本身。
我的脚本在下面 - 我做错了什么?
#IfWinActive ahk_class Chrome_WidgetWin_1 ;Checks that the active window is Google Chrome.
` & LButton:: ;Tilde + Left Mouse Button
Send, ^+w ;Sends CTRL + W to the window.
return ;Ends the script.
答案 0 :(得分:1)
您的脚本看起来几乎正确。试试这个。定义完所有密钥后,您必须“关闭”#ifwinactive
...
#IfWinActive, ahk_class Chrome_WidgetWin_1
` & LButton::Send, ^+w
#IfWinActive
在没有错误的情况下将热键分割成多行,但在这种情况下,可以在一行中完成。当你遇到这样的问题。尝试隔离问题。首先,只需尝试一个裸' & LButton::Send X
,看看是否有效,并注意你现在松开了`符号。然后用^ + w尝试它,当它工作时用#IfWinActive尝试。
如果要“恢复”波形符号键,可以添加以下行:
~`::Return
在执行NOP(返回)之前,〜将密钥数据传递给OS。