2012-10-05 35 views
0

如何使用下面的代碼更簡潔地定義特定程序的幾個快捷方式?爲特定程序定義幾個快捷方式

#IfWinActive ahk_class AcrobatSDIWindow 
0::Send !vp ^0 
#IfWinActive ahk_class AcrobatSDIWindow 
1::Send ^1 
#IfWinActive ahk_class AcrobatSDIWindow 
2::Send !vpc ^2 

如何定義一些類似的程序之間的共同(例如PDF閱讀器軟件)

回答

1

@Reza一些快捷方式,

這是你在找什麼? 這將設置Evernote和Chrome的快捷鍵。

SetTitleMatchMode, 2 

#ifWinActive, Evernote 
+Numpaddiv::Send,/; Shift NumPadDiv is now the standard/
+NumpadMult::Send, * 
+Numpadsub::Send, - 
+NumpadAdd::Send, += 
^Numpaddiv::Send, (
^NumpadMult::Send,) 
Numpaddiv::Send, {Space}/{Space} ; NumPadDiv will send space/space 
NumpadMult::Send, {Space}*{Space} 
Numpadsub::Send, {Space}-{Space} 
NumpadAdd::Send, {Space}+={Space} 
NumPadDot::Send, `, 
#ifWinActive 

#ifWinActive, Chrome 
NumpadIns::Send, {Click} 
+NumpadPgdn::Send, {PgUp} ; Shift + PageDown = PageUp 
+NumpadDown::Send, {Up} ; Shift + Down = Up 
NumpadRight::Send, ^{PgDn} ; Right arrow = activate next Tab 
NumpadLeft::Send, ^{PgUp} ; Left arrow = activate previous tab 
+NumpadClear:: ; NumPad 5 = Park mouse right hand top of screen 
NumpadClear::MouseMove,(1340),(100) ; NumPad 5 = Park mouse right hand top of screen 
+NumPadSub::Send, ^{F4} ; NumPad Minus = Close tab 
NumPadDel::Send, . ; NumPad Del = dot to delete mail in gmail 
SC16D::Send, +j ; Jump ONE G+ Story down with Music Media Button 
+SC16D::Send, +k ; Jump ONE G+ Story up with Play/Pause button 
#ifWinActive 
+0

如何在'ifWinActive'命令中指定多個程序? – PHPst

+0

我建議你合併你的答案。 – PHPst

2

@Reza,

要結合多個應用程序,使用groupadd。 將GroupAdd與SetTitleMatchMode放在一起,放在任何Return命令之前。

GroupAdd, IfWinGroup , Acrobat 
GroupAdd, IfWinGroup , Evernote ; Not that the following shortcuts make any sense in Evernote, but it shows how to create groups of shortcuts that are used in more that one application. 
SetTitleMatchMode, 2 

#ifWinActive, ahk_group IfWinGroup 
    0::Send !vp ^0 
    1::Send ^1 
    2::Send !vpc ^2 
#ifWinActive