2016-12-26 105 views
1

我的目标是让我的鼠标按键额外充当ALT标签,所以我可以通过我的标签滚动,而无需使用键盘。AHK键重新映射ALT标签

XButton1::Alt 

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

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

我希望这所要做的就是当我拿着XButton1(我的鼠标返回按钮),我可以点击,它会作为一个标签,只有当我拿着XButton1否则我的点击将作为点击

回答

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

+0

我不得不放弃这个为ALT标签不AHK工作,赢得8非常好。 –

+0

看到我的第二个答案。 – user3419297