Technologie

Klávesové zkratky pro každý vkus: AutoHotKey nabízí jakoukoli náplň

Chcete-li, aby skript nahradil frázi, použijte syntaxi ::zkratka::hotstring. Mimochodem, nahradí btw, když napíšete btw následované mezerníkem.

::btw::by the way 

Pokud chcete vytvořit přihlašovací skript pro rychlejší protokolování, můžete vytvořit skript jako tento (soubor není zašifrovaný, takže veškeré informace ve vašem skriptu budou viditelné pro každého, kdo má k souboru přístup).

::lmi::uživatelské heslo

Více úhozů

Chcete-li spustit skript, když je stisknuto více kláves, použijte mezi klávesami &.

Numpad0 & Numpad1:: MsgBox You pressed 0 and 1 return 

Kontextové klávesové zkratky a klávesové zkratky

Chcete-li vytvořit klávesovou zkratku nebo horkou linku, která se spouští pouze tehdy, když jsou aktivní nebo existují určitá okna, můžete vložit jednu nebo více z následujících směrnice před definováním klávesové zkratky:

#IfWinActive [, WinTitle, WinText] #IfWinExist [, WinTitle, WinText] #IfWinNotActive [, WinTitle, WinText] #IfWinNotExist [, WinTitle, WinText] 

Příklad: Chcete, aby se stackoverflow.com odeslal vždy, když to napíšete (a mezeru za tím) v prohlížeči Google Chrome, ale ignorujte řetězec automatických oprav v jakémkoli jiném okně.

#IfWinActive, ahk_class Chrome_WidgetWin_1 ::so::stackoverflow.com 

Pomocí #If [, Expression ] můžete aktivovat klávesovou zkratku pouze tehdy, když je libovolný výraz pravdivý, například:

#If A_Hour < 9 F1:: MsgBox, It is too early to ask for help! return

Klávesové zkratky

Následující příklad přemapuje klávesu Z na Y a naopak, například pokud chcete pracovat s rozložením QWERTY na klávesnici QWERTZ.

z::y y::z 

Přepínatelné klávesové zkratky

Následující skript zadává předdefinované řetězce při stisknutí klávesové zkratky, když je aktivní rolovací zámek. To může být užitečné, pokud často vkládáte více duplicitních řádků. Zahrnuje klávesovou zkratku pro aktualizaci skriptů (například pokud potřebujete upravit vložené řádky).

; refresh script hotkey Numpad9:: GetKeyState, state, ScrollLock, T if ( state = "D" ) Reload Return Numpad1:: GetKeyState, state, ScrollLock, T if ( state = "D" ) Send, Hello Return Numpad2:: GetKeyState, state, ScrollLock, T if ( state = "D" ) Send, World Return ;. 

Klávesové zkratky - Autohotkey

Horké klávesy se někdy nazývají „zkratky“ kvůli jejich schopnosti snadno aktivovat operace (jako je spuštění programu nebo makra klávesnice). V níže uvedeném příkladu je klávesová zkratka Win+T nakonfigurována pro spuštění programu Poznámkový blok. Znak libry [#] představuje klíč Windows:

Zajímavé:  Jak samořídící auta změní naši budoucnost a připraví miliony lidí o práci.

#t:: Spusťte návrat programu Poznámkový blok

Poslední řádek používá příkaz return k ukončení klávesové zkratky. Pokud však klávesová zkratka potřebuje provést pouze jeden řádek, může být tento řádek umístěn napravo od dvojtečky, zatímco příkaz return je implikován:

#t::Spusťte Poznámkový blok

Chcete-li s klávesovou zkratkou použít více modifikátorů, musíte je umístit na řádek jeden po druhém. Následující příklad používá ^!

^!s:: Odeslat S pozdravem John Smith; V tomto řádku je emulace úhozu relativní k aktivnímu oknu. vrátit se

K nastavení klávesových zkratek můžete použít následující symboly:

Symbol popis
# Win (klávesa Windows)
! Další
^ ovládání
+ směna
& Mezi libovolné dvě klávesy nebo tlačítka myši se umístí ampersand, aby je bylo možné spojit do speciální klávesové zkratky. Další informace naleznete níže.
Používá levou klávesu páru. Například,
> Používá pravý klíč z páru.
! AltGr (střídavá rytina). Pokud máte na klávesnici namísto pravé klávesy Alt klávesu AltGr, tato kombinace znaků obvykle znamená AltGr. Například:

!ь::MsgBox Stiskli jste AltGr+m.

*#c::Spustit Calc.exe ; zde klávesová zkratka spustí kteroukoli z těchto kombinací: Win+C, Shift+Win+C, Ctrl+Win+C atd.
*ScrollLock::Spustit Poznámkový blok ; Stisknutím Scrolllocku se tato zkratka spustí, i když je modifikátor stisknut.

~RButton::MsgBox Klikli jste pravým tlačítkem myši.
~RButton & C::MsgBox Stiskli jste klávesu C a zároveň drželi pravé tlačítko myši.

*LWin::Odeslat
*LWin Up::Odeslat

"Nahoru" lze také použít s běžnými klávesovými zkratkami:
^!k Up::MsgBox Stiskli jste a uvolnili Ctrl+Alt+R.

(Úplný seznam názvů kláves klávesnice a tlačítek myši/joysticku naleznete v příslušné části.)

Popisky klávesových zkratek lze použít jako běžné popisky: můžete použít příkazy Gosub/Goto a zadat více popisků klávesových zkratek pro provedení stejného postupu. Například:

^Numpad0:: ^Numpad1:: MsgBox Když stisknete Control+Numpad0 nebo Control+Numpad1, zobrazí se tato zpráva. vrátit se

Zajímavé:  Google zavádí dvoufaktorové ověřování bez kódů a SMS –

Můžete zakázat klávesu nebo kombinaci kláves pro celý systém tím, že jej přepnete na nečinný. Následující příklad zakáže pravou klávesu Windows:

Další možnosti klávesových zkratek:

Můžete nastavit libovolnou kombinaci dvou kláves (kromě tlačítek joysticku), pokud mezi ně vložíte symbol „&“. V následujícím příkladu pro spuštění klávesové zkratky podržte Numpad0 a stiskněte druhou klávesu:

Numpad0 & Numpad1::MsgBox Stiskli jste Numpad1 a zároveň drželi Numpad0. Numpad0 a Numpad2::Spusťte Poznámkový blok

Ve výše uvedeném příkladu se klávesa Numpad0 stane klávesou předpony. Předponové klávesy lze také nastavit tak, aby prováděly své vlastní akce, jak je znázorněno v následujícím příkladu, ale tyto akce se spustí až poté, co již byla klávesa uvolněna a pokud nebyly stisknuty žádné jiné klávesy, když jste ji začali mačkat:

Numpad0::WinMaximize A ; Aktivní okno se roztáhne na maximální velikost.

Posouvání kolečkem myši tam a zpět se také může stát klávesovou zkratkou, jako v těchto příkladech:

MButton & WheelDown::MsgBox Kolečkem myši otáčíte směrem k sobě, zatímco držíte prostřední tlačítko. ^!WheelUp::MsgBox Kolečkem myši otáčejte směrem od sebe a současně držte Control+Alt.

Další funkcí je možnost nastavit klávesy Numlock, Capslock a Scrolllock na režimy AlwaysOn nebo AlwaysOff. Například:

Vestavěné klávesové zkratky Windows, jako je Win-E (#e) a Win-R (#r), lze individuálně přepsat tak, že jim jednoduše řeknete, aby provedly operaci ve skriptu. Další informace naleznete v příslušné sekci.

Náhrada za Alt-Tab: AltTab a ShiftAltTab jsou speciální příkazy, které jsou rozpoznány pouze při použití s ​​klávesovými zkratkami. Umožňují vám vytvářet alternativní cesty pro přepínání mezi programy. Pokud je například aktivní následující skript, podržte levou klávesu Alt a otáčejte kolečkem myši v libovolném směru pro pohyb v nabídce tam a zpět:

Zajímavé:  Proč je děloha odstraněna a jaká jsou rizika.

LAlt & WheelDown::AltTab LAlt & WheelUp::ShiftAltTab

Podobně můžete zcela nahradit Alt-Tab kolečkem myši. Po stisknutí tlačítka se zobrazí nabídka, ve které se lze pohybovat otáčením kolečka:

MButton::AltTabMenu WheelDown::AltTab WheelUp::ShiftAltTab

Chcete-li snadno přepínat mezi programy pravou rukou na klávesnici, vyzkoušejte následující:

RControl & RShift::AltTab ; Podržte pravý ovládací prvek a stiskněte pravý Shift pro pohyb vpřed. RControl & Enter::ShiftAltTab ; Aniž byste uvolnili pravý ovladač, stiskněte Enter pro pohyb v opačném pořadí.

Příkazy Alt-tab:

Alt Tab: Pokud je na obrazovce zobrazena nabídka, posune se v ní dopředu. V opačném případě, pokud je klávesová zkratka &-kombinací dvou kláves, vyvolá nabídku. V ostatních případech nedělá nic.

ShiftAltTab: stejné akce jako v předchozím odstavci, pouze návrat přes nabídku.

AltTabAndMenu: Pokud je na obrazovce zobrazena nabídka, posune se v ní dopředu. V opačném případě vyvolá menu.

AltTabMenuDismiss: Zavře nabídku na kartě Alt.

Chcete-li zavřít nabídku Alt-Tab bez aktivace vybraného okna, použijte níže uvedené skripty:

;Simuluje stisk Alt + Tab při stisku levého Control + CapsLock: LCtrl & CapsLock :: AltTab ;Handler pro stisknutí prostředního tlačítka myši při držení Alt ; (to se stane při stisknutí prostředního tlačítka myši, pokud je nabídka Alt-Tab je otevřeno): !MButton : : IfWinExist ahk_class #32771 ; pod podmínkou, že je otevřena nabídka alt-tab Odeslat ! ; emuluje stisknutí klávesy Escape, která odstraní návratovou nabídku Alt-Tab

Podle prvního řádku skriptu se po stisknutí Ctrl + CapsLock zobrazí nabídka Alt-Tab. Vzhledem k tomu, že toto menu nebylo způsobeno "skutečným" Alt+Tab, ale příkazem skriptu, nelze jej odstranit pouhým kliknutím myši nebo stisknutím klávesy. To je vysvětleno skutečností, že nabídka „patří“ do jiného procesu (vytvořeného programem AutoHotkey). Zde může být užitečný kód pro obsluhu kliknutí prostředním tlačítkem myši (!MButton ::), který tuto nabídku odstraňuje.

Zajímavé:  5 faktů o kamikadze, o kterých ne každý slyšel.

!MButton :: IfWinExist ahk_class #32771 Odeslat zpáteční

Zde manipulátor prostředního tlačítka myši odstraní nabídku Alt-Tab způsobenou „skutečným“ Alt+Tab. V této situaci lze samozřejmě toto menu odstranit i bez takového handleru (například stejným kliknutím prostředního tlačítka myši). Pokud však existuje handler, kliknutí prostředního tlačítka myši je přijímáno a zpracováváno výhradně programem AutoHotkey, a nikoli oknem, které je aktuálně pod ukazatelem myši (pro toto okno kliknutí neexistuje, což může být pohodlné pro uživatele z nějakého důvodu).

V současné době musí být všechny operace Alt-Tab přiřazeny přímo klávesovým zkratkám, jak je ukázáno v příkladech výše (tj. nemohou být použity jako samostatné příkazy). Všimněte si, že přítomnost nabídky Alt-Tab na obrazovce lze zjistit pomocí IfWinExist ahk_class #32771.

Další informace o tom, jak co nejlépe využít klávesnici, myš a joystick, naleznete v příslušných částech.

Několik poznámek ke klávesovým zkratkám

Každou klávesu na numerické klávesnici lze nakonfigurovat tak, aby spouštěla ​​dvě různé klávesové zkratky v závislosti na stavu klávesy Numlock. Nebo spuštění stejného postupu bez ohledu na režim klávesy Numlock. Například:

NumpadEnd::Numpad1::MsgBox, Tato klávesová zkratka běží bez ohledu na to, zda je povolen Numlock. vrátit se

Pokud je vlnovka (~) použita jako předpona byť jen jednou, všechny klíče budou vždy odeslány do aktivního okna. Například v obou níže uvedených klávesových zkratkách bude aktivní okno přijímat všechna klepnutí pravým tlačítkem, i když vlnovku má pouze jedna definice:

~RButton & LButton::MsgBox Stiskli jste levé tlačítko myši a zároveň drželi pravé tlačítko myši. RButton & WheelUp::MsgBox Při držení pravého tlačítka myši otáčíte kolečkem myši dopředu.

Příkaz Suspend může dočasně zakázat všechny klávesové zkratky kromě těch, které vyloučíte.

Zajímavé:  25 zvuků z 1980. a 1990. let, které vás rozesmějí.

Pomocí příkazu Hotkey můžete během provádění skriptu vytvořit horké klávesy. Příkaz Hotkey může také upravit, zakázat nebo povolit jednotlivé klávesové zkratky skriptu.

Klávesové zkratky joysticku aktuálně nepodporují modifikátory jako ^ (Control) a # (Win). Chcete-li však tento efekt reprodukovat, můžete použít příkaz GetKeyState, jak je znázorněno v příkladu níže:

Joy2:: if not GetKeyState("Control"); Není stisknuta pravá ani levá klávesa Control. vrátit se ; těch. nedělat nic. MsgBox Stiskli jste Joy2 a zároveň drželi klávesu Control. vrátit se

Program je pseudo-multivláknový, což vám umožňuje spustit novou klávesovou zkratku, i když předchozí procedura klávesové zkratky ještě plně nefunguje. Můžete například spouštět jiné klávesové zkratky, zatímco aktuální klávesová zkratka zobrazuje MsgBox.

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Back to top button