* You are viewing Posts Tagged ‘autohotkey’

Produktyvus darbas su kompiuteriu pasitelkiant AutoHotkey (5 dalis)

ScreenClipČia galite rasti ankstesnius serijos straipsnius.

Pirmoji straipsnių serijos dalis
Antroji straipsnių serijos dalis
Trečioji straipsnių serijos dalis
Ketvirtoji straipsnių serijos dalis

Kaip jau rašiau šiame straipsnyje, AutoHotkey turi turbūt patį didžiausią potencialą jūsų darbą padaryti greitesnį ir patogesnį. Šįkart noriu pasidalinti dviem skriptais.

Uždarykime viską!

Labai dažnai dirbant atsidarome daugybę naujų langų, tada pradedame kitą darbą. Langų maišalynė pradeda trukdyti. Mano darbe, norint atlikti vieną darbą, paprastai reikia bent 5-7 langų. Todėl šis skriptas man labai praverčia ir leidžia pradėti viską nuo nulio bei atlaisvinti smegenis nuo netvarkos. Žinoma, programa neužvers jokių failų, kurie nėra dar išsaugoti. Pvz., jei turite neišsaugotą Word’o dokumentą, tai jis liks atvertas su klausimu, ar išsaugoti prieš uždarant. Klavišu kombinacija, kuri įvykdo šį kodą yra Win + Alt + C.

Taip pat, kam įdomus pats veikimo kodas, paminėsiu, kad programos, kurios uždarius lieka prie laikrodžio (angl. Systray), turi būti kartais uždaromos ypatingu būdu. Todėl Skype, Evernote, Launchy ir keletas kitų langų turi išimtis.

;***** Visų langų uždarymas: Win + Alt + C *****
#!c::
; It makes window title search for any place in string instead of checking only the start
SetTitleMatchMode 2

WinGet, id, list,,, Program Manager
Loop, %id%
{
this_id := id%A_Index%
WinActivate, ahk_id %this_id%
WinGetClass, this_class, ahk_id %this_id%
WinGetTitle, this_title, ahk_id %this_id%

StringGetPos, posSkype, this_title, Skype
if (posSkype >= 0)
{
PostMessage, 0x112, 0xF060,,, Skype
continue
}

StringGetPos, posEvernote, this_title, Evernote
if (posEvernote >= 0)
{
PostMessage, 0x112, 0xF060,,, Evernote
continue
}

if ((This_class != „Shell_traywnd”) && (This_class != „Button”) && (this_title != „Launchy”) && (this_title != „VirtuaWinMainClass”))
WinClose, ahk_id %this_id%
}
return

Beje, mano pirštai kiek mažoki, kad pasiekčiau Clr + F4 kombinaciją, tad norint uždaryti langą tiesiog spaudžiu Alt + C. Kodas:

;***** Clr + F4 imitacija: Alt + C ******
!c::Send !{F4}
return

Logitech programinės įrangos pakaitalas

Norint nureguliuoti pelės ratuko šoninius paspaudimus, visad įsirašydavau Logitech tvarkykles. Bėda, kad jausmas tarsi tanku triušius medžioti. Todėl pradėjus mąstyti, kad turi būti geresnė alternatyva, greitai šovė į galvą, kad AutoHotkey turėtų galėti tai padaryti. Štai paprastutis kodas:

;***** Pelės šoniniai klavišai ******
WheelLeft::Send {Browser_Back}
WheelRight::Send {Browser_Forward}

Nuo šiol galite naviguoti puslapius, programas pirmyn atgal tiesiog su savo pele ir be jokios papildomą atmintį ryjančios aplikacijos.

Šiame straipsnyje aprašytą skriptą galite atsisiųsti čia. Jei ką domina visas mano dabartinis skriptas, atsisiųskite čia.

Share

Produktyvus darbas kompiuteriu (AutoHotkey ir sparčiosios klavišų kombinacijos) II

Pirmoji straipsnių serijos dalis
Antroji straipsnių serijos dalis
Trečioji straipsnių serijos dalis

Sparčiosios klavišų kombinacijos (angl. hot keys)

Kam neteko girdėti, kad pelė skirta lėtapėdžiams, klaviatūra – produktyviems žmonėms, tas ką tik tai išgirdo. Tikiuosi naudojate bent pagrindines kombinacijas? Kad bent kažkas galvoj užsiliktų ir nereiktų per daug atsiminti, tai pateikiu dažniausiai paties naudojamas sparčiųjų klavišų kombinacijas:

Klavišų kombinacija Reikšmė
Clr + C Nukopijuoti tai, kas pažymėta
Clr + X Iškirpti tai, kas pažymėta
Clr + V Įterpti tai, kas buvo prieš tai iškirpta ar nukopijuota
Clr + A Pažymėti viską ar tai būtų failai, ar tekstas, ar kas kita
Clr + S Visose programose reikšmė ta pati, išsaugoti
Clr + U Pabraukia tekstą (pvz., Worde)
Clr + I Padaro pasvirusį tekstą
Clr + B Paryškina tekstą (bold)
Clr + Z Atšaukia prieš tai atliktą veiksmą
Shift + Delete (Del) Ištrina failus taip, kad jie iškart sunaikinami ir nepatenka į šiukšliadėžę
Clr + End Patekti į sąrašo ar failo galą
Clr + Home Patekti į sąrašo ar failo priekį
Esc Dažniausiai užveria langą
Alt + F4 Uždaro programą

 

Benaršydamas po sparčiųjų klavišų sąrašus radau vieną tiesiai pas Microsoft „Windows“ programų spartieji klavišai. Verta paskaityti, jei norite žinoti daugiau nei bazinius dalykus. Ten pamačiau pamirštą kombinaciją Shift + dešinys pelės ir regis atradau naujieną, kad paspaudus Alt ir dvigubai spustelėjus pele, atveriamas failo properties (ypatybių) langas.

Taip pat reikia prisiminti, kad programos su kuriomis dirbame, dažniausiai turi savo sparčiąsias kombinacijas, kurias pravartu žinoti.

Šiek tiek alyvos į ugnį, kol jūs paspausti pelės dešinį, pasirinksite „kopijuoti“, tada paspausite dešinį kitoje vietoje ir pasirinksite „įterpti“, kitas žmogus naudodamas sparčiąsias klavišų kombinacijas tai padarys bent tris kartus su skirtingais failais (ar teksto gabalais). Kur prasmė tame švaistyti savo laiką, jei vis tiek tą reiks padaryti?..

Klavišų sparčiosios kombinacijos pažengusiems:

Win + R Atidaro Run langą
Win + E Atidaro vaikščiojimo po kompiuterį langą (kur matosi diskai ir pan.)
Win + D Nuleisti visus langus į apačią (leidžia pamatyti darbastalį)
Clr + Shift + Esc Atidaro Task manager langą
Clr + Tab Pereina į priekį vieną žingsni ten, kur langas susideda tarsi iš keleto kitų, pvz., per naršyklės skirtingų svetainių langus.
Clr + Shitf + Tab Daro tą patį, ką prieš tai buvus komanda, tik eina atgal
Alt + PrintScreen Nukopijuoja matomo lango vaizdą. Tada galima atsidaryti Paint ir paspaudus „Įklijuoti” išvysti programos vaizdą
Tab klavišas Pereina į kitą laukelį, kitą lentelės celę; worde esant paskutinėj lentelės eilutėj prideda dar vieną naują
Clr + Del Nutrinti sekantį žodį
Clr + BackSpace Nutrinti visą prieš tai esantį žodį (juk netrinsime po vieną raide)
Clr + Dešinė rodyklė Pereiti per vieną žodį į dešinę
Clr + Kairė rodyklė Pereiti per vieną žodį į kairę
F2 Pervadinti
F5 Atnaujinti, tiek naršyklės langą, tiek bet kurį kitą
Clr + W Uždaryti einamąjį langą, jei programa palaiko keletą jų, pvz., naršyklėje tai uždarys vieną puslapį
Clr + P Spausdinti

Jei ką svarbaus jūsų manymu praleidau, parašykite komentaruose.

Autohotkey

Tai programa, kuri puikiai tinka prie sparčiųjų klavišų, nes ji pati leidžia susikurti savo asmeninius sparčiuosius klavišus. Beje, ji skirta labai plačiam visokiausių užduočių ratui. Pradėti galima nuo paprasčiausio trumpinio „pp” automatinio parvertimo į Povilas Panavas, baigiant duomenų nuskaitymu ir įterpimu į bet kokią programą, kompiuterio perkrovimu ir t.t.

Kaip veikia?

Tiesiog savo kompiuteryje galite turėti begalę tekstinių failų su galūne ahk. Kiekviename iš jų galite apsirašyti skirtingas komandas, tarkime vienos ir tos pačios klavišų kombinacijos darys skirtingus režimus, kai bus paleistas skriptas pramogos.ahk ir skriptas darbas.ahk.

Norėdami turėti čia aprašytas galimybes standartiškai nieko nereguliuodami, tiesiog įsidiekite programą ir atsisiųskite mano skriptą.

Kam ją naudoju?

Kaip supratote, kadangi galimybės beribės, tai vėl pasidalinsiu tik tuo, kas asmeniškai man prigijo.

  • Dažnai renkamo teksto pavertimas trumpiniais, pvz., surinkus „puvitemid“ automatiškai parašomas tekstas „select item.Name from puv_item item where item.id = “. Daugiau pavyzdžių: puikiai tinka prieš tai minėtas pavyzdys su „pp“ pavertimu į mano vardą ir pavardę; laiško prierašų (signature) įdėjimas; dažnai naudojamos laiškų temos (subject), žodžiu, viskas, ką dažnai rašote.
  • Sukurti greitąją klavišų kombinaciją bet kokiam egzistuojančiam programoje menu punktui iškviesti. Pvz., vienoje programoje, nuolat reikia paleisti tam faile esančius testus, arba testą, kuriame dabar esu. Deja, programa tam neturi sparčiosios kombinacijos, todėl tiesiog įsiterpiau tokią eilutę į konfigūracinį failą:

    ^!w::send {AppsKey}{Down}{Right}{Down}{Right}{Enter}
    return

  • ^ = Alt, ! = Clr, send = imituoti klavišus, toliau seka tiesiog klavišų pavadinimai: paspausti kontekstinį meniu, tada į apačią, tada į dešinė ir t.t. Čia paveiksliukas, per kokį meniu ji suvaikšto:

Savo sparčiųjų klavišų kombinacijų kūrimas

Sunku ir įsivaizduoti, kad kaskart tai spaudinėčiau su pele…

  • Win + A bet kuriam langui įjungia „Always on Top“, dar kartą paspaudus išjungia. Tokiu būdu jis niekad nepasislepia po kitais. Pvz., mėgstu uždėti žiūrimam filmui šią funkciją ir tuo metu rašyti sms kompiuteriu. Abu langai netelpa, nes dalis filmo pasislepia po telefono aplikacija, kaskart mažinti dydį būtų visiškai nepatogu. Tačiau šios funkcijos dėka matau ir filmą, ir rašomą sms. Tikrai naudinga funkcija. Kodas:

#a::
WinSet, AlwaysOnTop,,A
return

  • Tekstas „tod“ (iš today) išveda šiandienos datą, kur kas geriau nei įsiminti kokia kombinacija tai daro excelyje ar worde, ši programa tai padarys bet kur.
  • Žinot, kas labai nervina? Kai windowsai nesugeba atsiminti, kad visur nori matyti failus su „Details” režimu. Ši programa išsprendžia net gi tai: paspaudus Clr + D, visad bus įjungtas Details režimas, Clr + L „List“ ir t.t. Kaip sakiau, ši šaunuolė leidžia kurti klavišų kombinacijas tiems dalykams, kuriems sukurti pamiršo jų autoriai.

Atsisiųsti AutoHotkey
Atsisiųsti aprašytąjį straipsnyje skriptą

Share