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.
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
Zdravim, potrebujem prosim poradit. V scripte mam premennu, ktoru po vypocte posielam do Gui Edit okna, no zobrazuje sa (desatinne cislo) len na 3 desatinne miesta a potreboval by som na 7 desatinnych miest. Ako to urobit, SetFormat Float 7.7 nefunguje. Dakujem.
Miro.