我是AutoHotKey的新手,我正在尝试创建一个关闭浏览器窗口的宏,该窗口位于选项卡页面上。我在Windows 7 Home Edition for x64上使用Pale Moon(Firefox类型的浏览器)。
我想通过按住鼠标右键然后单击鼠标滚轮来关闭标签窗口。我已经尝试了一些我下载的脚本(它们只需单击鼠标中键即可工作),但它们没有做任何事情;整个浏览器只是最小化(我相信这是鼠标滚轮的默认行为)。
脚本驻留在我的桌面上。也许它们不起作用,因为它们没有功能,虽然我右键单击它们并在我尝试之前选择了Run。
以下是其中一个不起作用的脚本:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
#Warn ; Recommended for catching common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
MButton::
CoordMode, Mouse, Screen
MouseGetPos, x, y, WinUnderMouseID
;Get y position relative to the bottom of the screen.
yBottom := A_ScreenHeight - y
; close tab in active window
if (yBottom <= 40)
{
IfWinActive, ahk_class MozillaUIWindowClass
{
Send ^w
return
} else IfWinActive, ahk_class IEFrame
{
Send ^w
}
; else send normal middle click
} else {
If GetKeyState("MButton") { ;The middle button is physically down
MouseClick, Middle,,,0,D ;middle button down
KeyWait, MButton ;to allow dragging
MouseClick, Middle,,,,0,U ;release middle button up
} Else {
MouseClick, Middle,,
}
}
return
答案 0 :(得分:0)
由于实际原因(保持右键的菜单功能),我建议改变顺序。先按下中键,然后按右键。
MButton & RButton::
Send, ^{F4}
return