AutoHotkey – moje skripty

Odložím si tu několik jednoduchých skriptů pro AutoHotkey, které používám … spouštění programů, aktuální čas, multi-clipboard (multi-schránka), …

Pokud vás zajímají, tak tady je jejich malý popis …

Helpers.ahk

„Sbírka“ pomocníků. Namapovaní klávesových zkratek pro spuštění programů Win+I (Internet Explorer), Win+N (poznámkový blok) a Win+C (příkazový řádek).

A dále několik sekvencí pro vkládání aktuálního času, data a obojího. Jako „prefix“ pro nějaké klíčové slovo používám kombinaci čárka tečka (,.), což je kombinace, která se dobře píše a v běžném textu se prakticky nevyskytuje (pozn: tuhle fintu jsem odkoukal před MNOHA lety v jednom návodu k editoru Vim, ale už nemohu dohledat.)

;--- Signature ---
:OC*:,.JV::
	send Jan Vav{U+0159}{U+00ED}{U+010D}ek
Return

:OC*:j@::
	send jvavricek@gmail.com
Return

;--- Date/Time ---
:OC*:,.date::
	send %A_DD%.%A_MM%.%A_YYYY%
Return

:OC*:,.time::
	send %A_Hour%:%A_Min%
Return

f12::
:OC*:,.now::
	send %A_DD%.%A_MM%.%A_YYYY% %A_Hour%:%A_Min%:%A_Sec%
Return

;--- Run program ---
#i::
	Run, iexplore
Return

#n::
	Run, notepad
Return

#c::
	Run, cmd
return

Buffers.ahk

Tenhle skript, který obsahuje i jednoduché grafické okno, využívám celkem často v práci, kdy mám několik hodnot, které v různých kombinacích vkládám na několik míst … vlastně potřebuji mít několik schránek s textem.

Samotná funkcionalita je postavena na již zmiňovaných sekvencích, kdy se nějaká klíčová sekvence nahradí obsahem dané schránky. Použil jsem tyto sekvence – qq1, ww2, ee3, rr4, tt5, yy6, uu7, ii8, oo9, pp0 – písmena nejvyššího řádku klávesnice (QWERTY) a číslo nad nimi. Tohle nastavení dává smysl pokud používáte anglickou klávesnici (rozložení QWERTY + čísla místo písmen s diakritikou). Ve skriptu si můžete nastavit nějakou výchozí hodnotu jednotlivých schránek. Okno pro jejich přepsání se otevře po stisku F1.

Zobrazené okno pro nastavení hodnoty jednotlivých schránek – nastaveno na F1
buffer01 := "Clipboard 1 - Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
buffer02 := "Clipboard 2`tProin in tellus sit amet nibh dignissim sagittis."
buffer03 := "Clipboard 3: Vivamus porttitor turpis ac leo."
buffer04 := "Clipboard 4. Nullam justo enim, consectetuer nec, ullamcorper ac, vestibulum in, elit."
buffer05 := "Clipboard 5, Vestibulum erat nulla, ullamcorper nec, rutrum non, nonummy ac, erat."
buffer06 := "Clipboard 6; Pellentesque ipsum. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae."
buffer07 := "Clipboard 7`nFusce dui leo, imperdiet in, aliquam sit amet, feugiat eu, orci."
buffer08 := "Clipboard 8"
buffer09 := "Clipboard 9"
buffer10 := "Clipboard 0"

Gui, Add, Text,, Buffer 1 - qq1
Gui, Add, Edit, w250 r2 vMyEdit1, %buffer01%
Gui, Add, Text,, Buffer 2 - ww2
Gui, Add, Edit, w250 r2 vMyEdit2, %buffer02%
Gui, Add, Text,, Buffer 3 - ee3
Gui, Add, Edit, w250 r2 vMyEdit3, %buffer03%
Gui, Add, Text,, Buffer 4 - rr4
Gui, Add, Edit, w250 r2 vMyEdit4, %buffer04%
Gui, Add, Text,, Buffer 5 - tt5
Gui, Add, Edit, w250 r2 vMyEdit5, %buffer05%
Gui, Add, Text,, Buffer 6 - yy6
Gui, Add, Edit, w250 r2 vMyEdit6, %buffer06%
Gui, Add, Text,, Buffer 7 - uu7
Gui, Add, Edit, w250 r2 vMyEdit7, %buffer07%
Gui, Add, Text,, Buffer 8 - ii8
Gui, Add, Edit, w250 r2 vMyEdit8, %buffer08%
Gui, Add, Text,, Buffer 9 - oo9
Gui, Add, Edit, w250 r2 vMyEdit9, %buffer09%
Gui, Add, Text,, Buffer 0 - pp0
Gui, Add, Edit, w250 r2 vMyEdit0, %buffer10%
Gui, Add, Button, default gh, Save

f1::
	Gui, Show
Return

h:
	Gui, Submit
	buffer01 = %MyEdit1%
	buffer02 = %MyEdit2%
	buffer03 = %MyEdit3%
	buffer04 = %MyEdit4%
	buffer05 = %MyEdit5%
	buffer06 = %MyEdit6%
	buffer07 = %MyEdit7%
	buffer08 = %MyEdit8%
	buffer09 = %MyEdit9%
	buffer10 = %MyEdit0%
Return

;--- Commands ---
:OC*:qq1::
	send %buffer01%
Return

:OC*:ww2::
	send %buffer02%
Return

:OC*:ee3::
	send %buffer03%
Return

:OC*:rr4::
	send %buffer04%
Return

:OC*:tt5::
	send %buffer05%
Return

:OC*:yy6::
	send %buffer06%
Return

:OC*:uu7::
	send %buffer07%
Return

:OC*:ii8::
	send %buffer08%
Return

:OC*:oo9::
	send %buffer09%
Return

:OC*:pp0::
	send %buffer10%
Return

Napsat komentář

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