AHK 键重新映射 alt 选项卡
AHK key remapping alt tab
我的目标是让我的鼠标额外按钮充当 alt 选项卡,这样我就可以在不使用键盘的情况下滚动浏览我的选项卡。
XButton1::Alt
LButton::
If (GetKeyState("XButton1", "P"))
Send {TAB down}
LButton Up::
If (GetKeyState("XButton1", "P"))
Send {TAB up}
我希望这样做的是,当我按住 XButton1(我鼠标上的后退按钮)时,我可以单击它,它会作为一个选项卡,只有当我按住 XButton1 时,否则我的点击会起作用作为点击
试试这个:
XButton1::Send {XButton1} ; If you remove this line XButton1 loses its original/native function
; Hold down XButton1 and press LButton to navigate the alt-tab menu:
XButton1 & LButton::AltTab ; XButton1 becomes a prefix key
; AltTab-replacement for Windows 8:
XButton1 & LButton::
list = ""
WinGet, id, list
Loop, %id%
{
this_ID := id%A_Index%
WinGet, exStyle, exStyle, ahk_id %this_ID%
If !(exStyle & 0x100)
continue
IfWinActive, ahk_id %this_ID%
continue
WinGetTitle, title, ahk_id %this_ID%
If (title = "")
continue
WinActivate, ahk_id %this_ID%
break
}
return
; AltTabMenu-replacement for Windows 8:
XButton1 & RButton::
list = ""
Menu, windows, Add
Menu, windows, deleteAll
WinGet, id, list
Loop, %id%
{
this_ID := id%A_Index%
WinGet, exStyle, exStyle, ahk_id %this_ID%
If !(exStyle & 0x100)
continue
WinGetTitle, title, ahk_id %this_ID%
If (title = "")
continue
WinGetClass, class, ahk_id %this_ID%
If (class = "")
continue
If (class = "ApplicationFrameWindow")
continue
Menu, windows, Add, %title%%A_Tab%ahk_class %class%, ActivateWindow
WinGet, Path, ProcessPath, ahk_id %this_ID%
Menu, windows, Icon, %title%%A_Tab%ahk_class %class%, %Path%,, 0
}
Menu, windows, Show
return
ActivateWindow:
WinActivate, %A_ThisMenuItem%
return
XButton1::Send {XButton1}
我的目标是让我的鼠标额外按钮充当 alt 选项卡,这样我就可以在不使用键盘的情况下滚动浏览我的选项卡。
XButton1::Alt
LButton::
If (GetKeyState("XButton1", "P"))
Send {TAB down}
LButton Up::
If (GetKeyState("XButton1", "P"))
Send {TAB up}
我希望这样做的是,当我按住 XButton1(我鼠标上的后退按钮)时,我可以单击它,它会作为一个选项卡,只有当我按住 XButton1 时,否则我的点击会起作用作为点击
试试这个:
XButton1::Send {XButton1} ; If you remove this line XButton1 loses its original/native function
; Hold down XButton1 and press LButton to navigate the alt-tab menu:
XButton1 & LButton::AltTab ; XButton1 becomes a prefix key
; AltTab-replacement for Windows 8:
XButton1 & LButton::
list = ""
WinGet, id, list
Loop, %id%
{
this_ID := id%A_Index%
WinGet, exStyle, exStyle, ahk_id %this_ID%
If !(exStyle & 0x100)
continue
IfWinActive, ahk_id %this_ID%
continue
WinGetTitle, title, ahk_id %this_ID%
If (title = "")
continue
WinActivate, ahk_id %this_ID%
break
}
return
; AltTabMenu-replacement for Windows 8:
XButton1 & RButton::
list = ""
Menu, windows, Add
Menu, windows, deleteAll
WinGet, id, list
Loop, %id%
{
this_ID := id%A_Index%
WinGet, exStyle, exStyle, ahk_id %this_ID%
If !(exStyle & 0x100)
continue
WinGetTitle, title, ahk_id %this_ID%
If (title = "")
continue
WinGetClass, class, ahk_id %this_ID%
If (class = "")
continue
If (class = "ApplicationFrameWindow")
continue
Menu, windows, Add, %title%%A_Tab%ahk_class %class%, ActivateWindow
WinGet, Path, ProcessPath, ahk_id %this_ID%
Menu, windows, Icon, %title%%A_Tab%ahk_class %class%, %Path%,, 0
}
Menu, windows, Show
return
ActivateWindow:
WinActivate, %A_ThisMenuItem%
return
XButton1::Send {XButton1}