Pokiaľ ste len trochu ako ja, prevažnú časť dňa trávite za počítačom a zúrivo búšite do klávesnice. Odpovedáte na emaily, píšete texty, poznámky zo stretnutí. Skúste TextExpander, môže vám uľahčiť život a ušetriť zopár [1] klávesových úderov.
Čo to vlastne je
Princíp sa zdá byť jednoduchý. Zadáte “klávesovú skratku” v text editore (alebo kdekoľvek kde sa dá písať text) a TextExpander ju nahradí preddefinovaným textom, napr. xte
sa expanduje [2] do “TextExpander”. Ešte lepšie, s jeho pomocou dokážete “napísať” email o počte znakov A4 s minimálnym úsilím. Možností využitia je nepreberné množstvo, aj keď s tým emailom A4 by som bol opatrný [3].
Než sa pustíme ďalej, stojí za zmienku napísať pár riadkov o úskaliach. Pri veľkom počte skratiek existuje pravdepodobnosť, že pri definovaní novej, nastane ich konflikt (budú sa opakovať). Konflikt apriori nemusí mať negatívnu konotáciu, v tomto prípade je ale nežiadúci. Preto je možné odporučiť nasledovné pravidlá:
- definujte si špeciálny znak na začiatku skratky (napr. ;; alebo x). Osobne používam “.” a “x”. Mohlo by vás napadnúť, prečo dve. Je to z historických dôvodov, kedy som ako špeciálny znak používal “.” a na skratky som si tak zvykol, že nemá zmysel ich meniť.
- pridajte za špeciálny znak skupinu, napr. “em” pre emaily alebo “m” pre Markdown, atď.
Bolo by naivné si myslieť, že tieto pravidlá úplne zabránia konfiktom pri zadávaní novej skratky. V prípade, že sa tak stane, TextExpander vás nato upozorní.
Či skratky majú byť kratšie, než nahradený text, je pre mňa otázka zložitosti klávesového hmatu. Zvoľte skratky, ktoré vám vyhovujú, ja používam napr. xhhh
ktorá sa expanduje do “###”. Zadávať hashtag mi príde na klávesnici zložitejšie.
Všeobecné rozbalovátka
Nahradenie jedného textu iným. Tieto využívam napr. pre definovanie úloh v OmniFocus. Väčšinou neobsahujú žiadne makro (o tom neskôr).
Ďalšie využite:
- vaše email adresy
xemcoo
– cookiemash@cookiemash.cz
- dni v týždni
xdpo
– Pondelokxdfr
– Friday
- číslo OP
- bankový účet
- Symbol [4]
ccmd
– ⌘sshift
– ⇧aapple
–
proste čokoľvek, čo používate často, a nechcete si pamätať [5]. Len pre úplnosť, nemusíte sa pohybovať len vo vlnách “prostého textu”, svojim rozbalovátkam môžete pridať na kráse formátovaním.
Makrá
Makrá sú kusy kódu, ohraničené znakom “%”, sú to variabilné hodnoty,
%@+7D%Y-%m-%d
. Našťastie si túto šialenosť nemusíte držať v hlave, jednoduchu ju vložíte.
Dátum a čas
vloží aktuálny dátum a čas vo zvolenom formáte
xdt
–%Y-%m-%d
– aktuálny dátum v tvare YYYY-MM-DD – všetranné použitie, ideálne na úvod poznámky.int
–%d.%m.%Y %H:%M:%S tofocz INT:
– DD.MM.YYYY HH:MM:SS tofocz [6]INT: – rozbalovátko využívam pri internom komentovaní dokumentov, emailov. Komentár nie je určený zákazníkovi.ext
–%d.%m.%Y %H:%M:%S tofocz EXT:
DD.MM.YYYY HH:MM:SS tofocz EXT:- opačný prípade než INT, odpoveď (komentár) určený do sveta
Čarovanie s dátumom
Dátumom sa nevyhnem, TextExpander ich dokáže dopočítať a ja sa nemusím zdržiavať pozeraním do kalendára. Úžasné!
x1w
–%@+7D%Y-%m-%d
– aktuálny dátum + 7 dní – za týždeňx2w
–%@+14D%Y-%m-%d
– aktuálny dátum + 14 dní – za dva týždnexdye
– %@–1D%Y-%m-%d – aktuálny dátum – 1 – včeraxdm+
–%@+1M%Y-%m
– nasledujúci mesiac
%@+14D
je premenná, ktorá určuje počet dní. Upravte si na základe vlatných potrieb, zadavájte ju vždy na začiatku dátumového makra, inak by nemusela fungovať korektne.
Fill-ins
Ideálne v prípade, kde niektoré časti prevažne fixného textu musíte upraviť.
Rozbalovátko na rezerváciu hotela by mohlo vyzerať nasledovne:
ktoré po zadaní xhotel
vyzerá
Je to kombinácia niekoľkých typov makra.
Pritvrzdujeme – Applescript a vnorené rozbalovátka
O dátumoch sme už hovorili. Vyššie popísaný postup je ideálny v prípade, že počet dní, ktoré chcete k atuálnemu dátumu pridať je stále 7 alebo 14. Ja som však potreboval dátum (napr. “najbližší” piatok), bez ohľadu nato, či ho píšem v utorok alebo v stredu. S makrom by to nešlo.
Na webe MacSparky som našiel presne to, čo som potreboval. AppleScript vytvorený Bennom Waldie.
set theDate to (current date) + 1 * days repeat until weekday of theDate = Friday set theDate to theDate + 1 * days end repeat set theDate to year of theDate & “-” & (text –2 thru –1 of (“0” & (month of theDate as integer))) & “-” & (text –2 thru –1 of (“0” & (day of theDate as integer))) as string
po zadaní skratky xdnf
sa rozbalí dátum najbližšieho piatku. Script som si upravil na každý deň v týždni (Friday nahraďte Monday, atď). Aby toto čaro fungovalo, musíte nastaviť typ rozbalovátka na AppleScript.
TextExpander používam aj pre zaznamenie si delegovaných úloh v OmniFocus.
po zaslaní “pripomienkového” emailu si do clipboardu skopírujem prelink na zaslaný email (funkcia Clipping v rámci OmniFocus) a do poznámky úlohy zadám .foll
makro %snippet:cccopy%
je vnorené rozbalovátko, v mojom prípade pomocný AppleScript ktorý vloží clipboard. Ano, TextExpander má aj makro %clipboard
, mne sa ale nepodarilo jeho pomocou dosiahnuť požadovaný výsledok.
Pomocné makro vyzerá nasledovne
tell application “System Events” keystroke “v” using {command down} end tell
Záver
Pokiaľ sa rozhodnete pre text expandujúcu aplikáciu, neponáhľajte sa. Dajte si čas, spoznajte čo vám vyhovuje, rozbalovátka pridávajte postupne aby ste si ich používanie zautomatizovali. Alebo nie… Go nuts!
- v závisloti od používania ↩
- rozbalí.. pre účel tohoto článku používam výraz “rozbalovátka”, v TextExpander známe ako “snippet” ↩
- …nečítam ↩
- symboly je možné inštalovať priamo z TextExpander: + -> Add Predifined Group -> Symbol Snippets ↩
- …alebo neviete. Heslá vynechajte ↩
- doménové meno mojej osoby v organizácii ↩