Ниже приведен мертвый фрагмент, чтобы быстро закрыть текущее окно с помощью кнопки мыши.
Это одно из действий, которое вы чаще всего выполняете в Windows, и вы будете удивлены тем, сколько времени вы сохраняете, больше не нужно снимать для этого маленького X. С помощью 5-кнопочной мыши я нахожу это очень полезно переназначить кнопку «Вперед».
#IfWinActive ;Close active window when mouse button 5 is pressed
XButton2::
SendInput {Alt Down}{F4}{Alt Up}
Return
#IfWinActive
принять во внимание программы, которые используют вкладки документов (например, веб-браузеры), вот более полная версия:
;-----------------------------------------------------------------------------
; Bind Mouse Button 5 to Close Tab/Close Window command
;-----------------------------------------------------------------------------
; Create a group to hold windows which will use Ctrl+F4 instead of Alt+F4
GroupAdd, CtrlCloseGroup, ahk_class IEFrame ; Internet Explorer
GroupAdd, CtrlCloseGroup, ahk_class Chrome_WidgetWin_0 ; Google Chrome
; (Add more programs that use tabbed documents here)
Return
; For windows in above group, bind mouse button to Ctrl+F4
#IfWinActive, ahk_group CtrlCloseGroup
XButton2::
SendInput {Ctrl Down}{F4}{Ctrl Up}
Return
#IfWinActive
; For everything else, bind mouse button to Alt+F4
#IfWinActive
XButton2::
SendInput {Alt Down}{F4}{Alt Up}
Return
#IfWinActive
; In FireFox, bind to Ctrl+W instead, so that the close command also works
; on the Downloads window.
#IfWinActive, ahk_class MozillaUIWindowClass
XButton2::
SendInput {Ctrl Down}w{Ctrl Up}
Return
#IfWinActive
Visual Studio 2010 не может быть легко добавлен к CtrlCloseGroup
выше, это класс окна/название не легко предсказуемы (я думаю). Вот фрагмент кода я использую, чтобы справиться с этим, в том числе пара дополнительных полезных привязок:
SetTitleMatchMode, 2 ; Move this line to the top of your script
;-----------------------------------------------------------------------------
; Visual Studio 2010
;-----------------------------------------------------------------------------
#IfWinActive, Microsoft Visual Studio
; Make the middle mouse button jump to the definition of any token
MButton::
Click Left ; put the cursor where you clicked
Send {Shift Down}{F2}{Shift Up}
Return
; Make the Back button on the mouse jump you back to the previous area
; of code you were working on.
XButton1::
Send {Ctrl Down}{Shift Down}{F2}{Shift Up}{Ctrl Up}
Return
; Bind the Forward button to close the current tab
XButton2::
SendInput {Ctrl Down}{F4}{Ctrl Up}
Return
#IfWinActive
Я также считаю его полезным Перспективы на карте ALT + 1, ALT + 2 и т.д., чтобы макросы я написал, которые перемещаются в настоящее время выбранные сообщения (ы) для определенных папок (например, «Личные данные», «Работа с файлами» и т. д.), но это немного сложнее.
Посмотрите http://superuser.com/questions/7271/most-useful-autohotkey-scripts – Jay 2010-08-24 14:11:19
Эта ссылка больше не похоже, работает: -/ – Evildonald 2011-11-16 15:35:09