рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрдкреНрд╕рд▓реЙрдХ

тЦМ рдкрд░рд┐рдЪрдп


VisualStudio рдореЗрдВ рдЯреИрдм рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП Ctrl-F4 рдХреЛ рдкреНрд░реЗрд╕ рдХрд░рдирд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛, рдореИрдВрдиреЗ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп Ctrl-W рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдФрд░ рдПрдХ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдХреИрдкреНрд╕ рд▓реЙрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣рдм рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд▓реЗрдЦ рд╣реИ, рдФрд░, рд╢рд╛рдпрдж, рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╡рд┐рд╣рд┐рдд рд╡рд┐рдХрд▓реНрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИред рдореИрдВ рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдХрд╛рдлреА рд╕рд░рд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

тЦМ рдЖрдЗрдбрд┐рдпрд╛


рдФрд░ CapsLock Shift / Ctrl / Alt рд╕реЗ рдмрджрддрд░ рдХреНрдпреЛрдВ рд╣реИ? рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ? рддреЛ, рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ: рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдХреИрдк рдХреА рдкреНрд░реЗрд╕ / рд░рд┐рд▓реАрдЬ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрди рджреЛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рджрдмрд╛рдПрдЧрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░реЗрдЧрд╛ред

тЦМ рдСрдЯреЛ рдЗрдЯ


AutoIt рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд░реАрд╡реЗрдпрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ AutoIt рдлреБрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, SciTE рдПрдбрд┐рдЯрд░ рдХреЗ рдЯреНрд░рдВрдЪ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ, рдЬреЛ рдкреИрдХреЗрдЬ рдореЗрдВ рдЖрддрд╛ рд╣реИред

тЦМ рд╕реНрд░реЛрдд рдХреЛрдб


рдПрдХ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдХреЛрдб рдФрд░ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ
#include <Misc.au3> Global $isSingleCaps = True HotKeySet("{LAUNCH_MAIL}", "HoldModifier") While 1 Sleep(60000) WEnd Func HoldModifier() $isSingleCaps = True If _IsPressed("B4") Then HotKeySet("w", "CloseTab") HotKeySet("t", "RunAllTests") HotKeySet("]", "RestartExplorer") HotKeySet("a", "Play") HotKeySet("{NUMPADSUB}", "VolumeUp") HotKeySet("0", "RealCaps") While _IsPressed("B4") sleep(0) WEnd Unset() EndIf If $isSingleCaps Then Send("!+9") EndIf EndFunc Func Unset() HotKeySet("w") HotKeySet("t") HotKeySet("]") HotKeySet("a") HotKeySet("{NUMPADSUB}") HotKeySet("0") EndFunc Func CloseTab() $isSingleCaps = False If StringInStr(WinGetTitle("[active]"), "Microsoft Visual Studio", 1, -1) Then Send("^{F4}") Else Send("^{w}") EndIf EndFunc Func RunAllTests() $isSingleCaps = False If StringInStr(WinGetTitle("[active]"), "Microsoft Visual Studio", 1, -1) Then Send("^u") Send("^l") EndIf EndFunc Func RestartExplorer() $isSingleCaps = False ShellExecute("taskkill", "/im explorer.exe /f") ProcessWaitClose("explorer.exe") Run("C:\Windows\explorer.exe") EndFunc Func VolumeUp() $isSingleCaps = False Send("{VOLUME_UP 3}") EndFunc Func Play() Unset() $isSingleCaps = False If StringInStr(WinGetTitle("[active]"), "Total Commander", 1, -1) Then Send("{RIGHT}") Send("+{RIGHT}") Send("aimp3.exe /add_play ") Send("{BACKSPACE}") Send("^p") Send("{ENTER}") Send("{ENTER}") Send("{LEFT}") EndIf EndFunc Func RealCaps() Unset() $isSingleCaps = False $var = InputBox("To UpperCase", "     UpperCase") Send(StringUpper($var)) EndFunc 



 #include <Misc.au3> ;  Misc.au3   _IsPressed,     Global $isSingleCaps = True ;        HotKeySet("{LAUNCH_MAIL}", "HoldModifier") ;     ,       While 1 Sleep(60000) ; " " WEnd 


HotKeySet рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рд╕реЗ CapsLock / NumLock / ScrollLock рдЯреЙрдЧрд▓ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ CapsLock рдХреЛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ {LACHCH_MAIL} рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИ ( SharpKeys рдПрдХ рдореБрдлреНрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рдЬреЛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд░рдл рд╣реИ) рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд╛рдмрд┐рдпрд╛рдБ)ред HotKeySet рдХреЗ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдЕрдирдВрдд рд▓реВрдк AutoIt рдХреЗ рд▓рд┐рдП рдПрдХ "рдИрд╡реЗрдВрдЯ-рд╕рдВрдЪрд╛рд▓рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдореЙрдбрд▓" рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ: рдЬрдм рдПрдХ рдЧрд░реНрдо рдХреБрдВрдЬреА рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ "рдкреЗрд▓реЛрдб" рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдирд┐рд▓рдВрдмрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рдж рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИред рдмрд╛рдж рдореЗрдВ рдореИрдВ рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред

 Func HoldModifier() $isSingleCaps = True If _IsPressed("B4") Then ; _IsPressed            HotKeySet("w", "CloseTab") ;    ,      HotKeySet("t", "RunAllTests") HotKeySet("]", "RestartExplorer") HotKeySet("a", "Play") HotKeySet("{NUMPADSUB}", "VolumeUp") HotKeySet("0", "RealCaps") While _IsPressed("B4") ;    sleep(0) WEnd Unset() EndIf If $isSingleCaps Then ;  $isSingleCaps   , ,          Send("!+9") ; "!" - Alt, "+" - Shift,  Alt+Shift+9           EndIf EndFunc Func Unset() HotKeySet("w") ; HotKeySet        HotKeySet("t") HotKeySet("]") HotKeySet("a") HotKeySet("{NUMPADSUB}") HotKeySet("0") EndFunc 


рдпрд╣ рдХреИрдкреНрд╕рд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдореВрд▓рднреВрдд рддрд░реНрдХ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЖрдЧреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдЖрдк рдСрдЯреЛрдЯ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

VS рдореЗрдВ рдПрдХ рдЯреИрдм рдмрдВрдж рдХрд░рдирд╛:

 Func CloseTab() $isSingleCaps = False If StringInStr(WinGetTitle("[active]"), "Microsoft Visual Studio", 1, -1) Then ;    Send("^{F4}") Else Send("^{w}") ;         Caps+W EndIf EndFunc 


рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВ:

 Func RunAllTests() $isSingleCaps = False If StringInStr(WinGetTitle("[active]"), "Microsoft Visual Studio", 1, -1) Then Send("^u") Send("^l") EndIf EndFunc 


рдЦреЛрдЬрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ (Win8 рд╕рдХреНрд░рд┐рдпрдг рд╕рд░реНрд╡рд░ рдЪрд▓рдиреЗ рддрдХ рдорджрдж рдХреА рдЧрдИ):

 Func RestartExplorer() $isSingleCaps = False ShellExecute("taskkill", "/im explorer.exe /f") ProcessWaitClose("explorer.exe") Run("C:\Windows\explorer.exe") EndFunc 


рдореБрдЭреЗ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдХрд┐ рдЖрдард╡реАрдВ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо рдХреИрд╕реЗ рдмрджрд▓рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЧрдпрд╛:

 Func VolumeUp() $isSingleCaps = False Send("{VOLUME_UP 3}") ;  {VOLUME_UP}   EndFunc 


AIMP рдореЗрдВ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рднреЗрдЬреЗрдВ рдЬрд┐рд╕ рдкрд░ рдХрд░реНрд╕рд░ TotalCommander (Ctrl + P - рдореЗрдВ рдЦрдбрд╝рд╛ рд╣реИ) рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрде рднреЗрдЬрддрд╛ рд╣реИ, рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдХрд┐ рдХрд░реНрд╕рд░ рдХреЗ рдиреАрдЪреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрде рдХреИрд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рдП, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдРрд╕рд╛ рдЯреЗрдврд╝рд╛, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг (рдЕрд╕реЗрдВрдмрд▓реА) рдирд┐рдХрд▓рд╛ PowerUser, рдпрджрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ)):

 Func Play() Unset() $isSingleCaps = False If StringInStr(WinGetTitle("[active]"), "Total Commander", 1, -1) Then Send("{RIGHT}") ;    Send("+{RIGHT}") ;       Send("aimp3.exe /add_play ") ;        Send("{BACKSPACE}") ;  /   Send("^p") ;      Send("{ENTER}") Send("{ENTER}") Send("{LEFT}") ;     EndIf EndFunc 


CapsLock рдлрд╝рдВрдХреНрд╢рди рдпрд╣ рд╣реИ рдХреЗ рд░реВрдк рдореЗрдВред

 Func RealCaps() Unset() $isSingleCaps = False $var = InputBox("To UpperCase", "     UpperCase") Send(StringUpper($var)) EndFunc 


тЦМ рдПрдХ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдореЙрдбрд▓


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 While 1 If _IsPressed("B4") Then ... EndIf Sleep(50) WEnd 


рдЗрд╕рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реЗ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рднреА рд╡рд░реНрдЪреБрдЕрд▓ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

тЦМ рдирд┐рд╖реНрдХрд░реНрд╖


рдЕрдВрддрд┐рдо рдЪрд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо Ctrl + F7 рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рд▓рд┐рдВрдХ рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЬрдЧрд╣ рдкрд░ рд░рдЦрдирд╛ рд╣реИред

рдПрдХ рд╕рдорд╛рди рддрдВрддреНрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдФрд░ рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдХреЛрдИ рд░реЙрдХреЗрдЯ рд╕рд╛рдЗрдВрд╕ рдирд╣реАрдВ рд╣реИред

рдЗрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЧреБрдг рд╣реИрдВ:

Source: https://habr.com/ru/post/In150754/


All Articles