1

AutoHotKey は初めてで、タブ付きページにあるブラウザ ウィンドウを閉じるマクロを作成しようとしています。Windows 7 Home Edition for x64 で Pale Moon (Firefox タイプのブラウザー) を使用しています。

マウスの右ボタンを押したまま、マウス ホイールをクリックしてタブ ウィンドウを閉じたいと思います。ダウンロードしたいくつかのスクリプトを試しました (マウスの中ボタンをクリックするだけで機能します) が、何もしません。ブラウザ全体が最小化されるだけです (これがマウス ホイールのデフォルトの動作だと思います)。

スクリプトは私のデスクトップにあります。試してみる前に右クリックして実行を選択しましたが、機能していないために機能しない可能性があります。

動作しないスクリプトの 1 つを次に示します。

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

1 に答える 1

1

実用的な理由から (右ボタンのメニュー機能を保持する)、順序を逆にすることをお勧めします。最初に中央のボタンを押してから、右のボタンを押します。

MButton & RButton::
Send, ^{F4}
return
于 2012-11-10T10:53:51.857 に答える