创建鼠标热键

时间:2013-02-28 23:54:21

标签: autohotkey

我多年来一直以非常简单的形式使用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.

1 个答案:

答案 0 :(得分:1)

您的脚本看起来几乎正确。试试这个。定义完所有密钥后,您必须“关闭”#ifwinactive ...

#IfWinActive, ahk_class Chrome_WidgetWin_1
    ` & LButton::Send, ^+w
#IfWinActive  

在没有错误的情况下将热键分割成多行,但在这种情况下,可以在一行中完成。当你遇到这样的问题。尝试隔离问题。首先,只需尝试一个裸' & LButton::Send X,看看是否有效,并注意你现在松开了`符号。然后用^ + w尝试它,当它工作时用#IfWinActive尝试。

如果要“恢复”波形符号键,可以添加以下行:

~`::Return

在执行NOP(返回)之前,〜将密钥数据传递给OS。