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