1

多年来,我一直以非常简单的形式使用 AHK,但多次尝试学习更高级的功能只会导致困惑和沮丧。

目前,我正在尝试创建一个脚本,当我按住波浪号键并在 Google Chrome 窗口内单击鼠标左键时,该脚本会将热键“CTRL + W”发送到 Google Chrome。每当我触发脚本时,它似乎会关闭每个选项卡,然后关闭浏览器本身。

我的脚本如下 - 我做错了什么?

#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.
4

1 回答 1

1

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

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

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

当您想“恢复”波浪号键时,可以添加以下行:

~`::Return

~ 将在执行 NOP(返回)之前将关键数据传递给操作系统。

于 2013-03-01T06:11:15.523 回答