AHK密钥重新映射alt选项卡

时间:2016-12-26 01:46:17

标签: autohotkey

我的目标是让我的鼠标额外按钮充当alt标签,这样我就可以在不使用键盘的情况下滚动标签。

XButton1::Alt

LButton::
     If (GetKeyState("XButton1", "P"))
         Send {TAB down}

LButton Up::
     If (GetKeyState("XButton1", "P"))
         Send {TAB up}

我希望这样做是因为当我拿着XButton1(我的鼠标上的后退按钮)时我可以点击它,它将作为一个标签,只有当我拿着XButton1否则它我的点击将充当一个点击

2 个答案:

答案 0 :(得分:1)

试试这个:

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

https://autohotkey.com/docs/Hotkeys.htm#combo

https://autohotkey.com/docs/Hotkeys.htm#AltTabDetail

答案 1 :(得分:0)

; 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}