Secvențe de taste în Autohotkey

Secvențe de taste în Autohotkey ©

Cred că unul din primele lucruri care mi-au plăcut la Sublime atunci când l-am descoperit a fost faptul că poți seta ca scurtături secvențe de taste, toate având ca punct de pornire Ctrl+K (e.g. Ctrl+K, Ctrl+u face textul uppercase).

Despre Autohotkey am mai scris și anul trecut, dar m-am limitat la lucruri extrem de basic. Azi mi-am găsit curajul să pun în aplicare o idee mai veche: cum ar fi să am astfel de scurtături globale?

Și, cu manualul pe jumătate de monitor și cu forumul AHK pe cealaltă jumătate de monitor, am reușit să încropesc următorul script

#IfWinNotActive ahk_exe sublime_text.exe
  insertCount := 0
  Capslock::
    if (insertCount = 1) {
      input, command, T0.3 L1

      oldClipboard := Clipboard
      Send, ^c

      if command = a
      {
        SendInput % "<a href=''></a>{Left 6}"
      }
      else if command = q
      {
        SendInput % "<blockquote>"
        if (Clipboard != oldClipboard) {
          SendInput % Clipboard
        }
        SendInput % "</blockquote>"
        if (Clipboard = oldClipboard) {
          SendInput % "{Left 13}"
        }
      }
      else if command = l
      {
        SendInput % "http://img.iamntz.com/1/good-luck.gif"
      }

      Clipboard := oldClipboard
      insertCount := 0
    } else {
      insertCount++
    }
  return
return

Apăs de două ori CapsLock, după care am 300ms pentru a apăsa o literă pentru a mi se insera un bloc de text. Dacă ai nevoie de o combinație de taste, tot ce trebuie să faci este să ajustezi parametrul L de aici: input, command, T0.3 L1 (este o combinație între T și L: AHK se oprește din „ascultat” ori când trec cele 0.3 secunde ori când se apasă Limita de caractere).

După cum am zis în articolul trecut, am remapat CapsLock în Sublime, motiv pentru care a fost nevoie să adaug și partea #IfWinNotActive ahk_exe sublime_text.exe, dar dacă nu folosești acest editor (sau dacă nu ai remapat CapsLock), poți șterge liniștit prima și ultima linie.

Cam atât.

Adaugă un comentariurăspuns pentru

Link-urile în context sunt binevenite. Comentariile fără nume/email valid sunt șterse.

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter
windows apple dropbox facebook twitter