鼠标中键按钮不起作用

时间:2012-11-09 19:17:49

标签: button browser tabs mouse autohotkey

我是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

1 个答案:

答案 0 :(得分:0)

由于实际原因(保持右键的菜单功能),我建议改变顺序。先按下中键,然后按右键。

MButton & RButton::
Send, ^{F4}
return