Darbvirsmas uzdevumu automatizācija, izmantojot AutoHotkey

  • AutoHotkey ļauj izveidot īsinājumtaustiņus un īsinājumtaustiņus, lai automatizētu gandrīz jebkuru darbību operētājsistēmā Windows, sākot no programmu atvēršanas līdz teksta pārveidošanai lidojuma laikā.
  • Skripti var pārvaldīt logus, kontrolēt skaļumu, manipulēt ar starpliktuvi un strādāt ar datumiem, samazinot atkārtotu uzdevumu skaitu.
  • AHK integrēšana pieteikšanās procesā un skriptu kompilēšana izpildāmos failos atvieglo šo automatizāciju izmantošanu un koplietošanu jūsu darba vidē.

Darbvirsmas uzdevumu automatizācija, izmantojot AutoHotkey

Ja visu dienu pavadāt pie Windows datora, agrāk vai vēlāk jūs to saprotat. Tu vienmēr atkārto vienas un tās pašas darbības atkal un atkalAtvērt vienas un tās pašas programmas, apmeklēt vienas un tās pašas tīmekļa vietnes, rakstīt vienus un tos pašus tekstus, pārslēgt logus, regulēt skaļumu... Tas viss ir laiks, ko varētu ietaupīt, ja būtu ērts veids, kā to automatizēt.

Šeit noder AutoHotkey: Bezmaksas un atvērtā koda skriptvaloda operētājsistēmai Windows, kas ļauj automatizēt gandrīz jebkuru darbvirsmas uzdevumu izmantojot īsinājumtaustiņus un vienkāršas rutīnas. Lai gan sākumā tas var šķist nedaudz biedējoši, tiklīdz izprotat tā pamatloģiku, tas kļūst par vienu no jaudīgākajiem produktivitātes rīkiem, ko varat instalēt savā datorā.

Kas ir AutoHotkey un kā tas darbojas kopumā?

AutoHotkey (AHK) tehniski ir skriptvaloda, kas īpaši izstrādāta Windows vadībai un automatizācijaiTā vietā, lai strādātu ar sarežģītām API vai sarežģītiem makro, jūs rakstāt viegli lasāmas instrukcijas teksta failos ar . .ak un jūs tos saistāt ar taustiņu kombinācijām vai teksta virknēm.

Šie skripti var būt pat tik minimāli kā viena rinda, kas Atveriet savu iecienītāko lapuvai tikpat sarežģīta kā sistēma, kas manipulē ar logiem, pārvalda datumus, apstrādā starpliktuves tekstu un kontrolē citas programmas. Tas viss balstās uz divām galvenajām idejām: karstie taustiņi (pielāgoti īsinājumtaustiņi) un īsinājumtaustiņi (teksta paplašinātāji un pareizrakstības pārbaudītāji).

Salīdzinot ar klasiskajiem .bat failiem, AHK izceļas ar to, ka Tas var nosūtīt taustiņsitienus, peles klikšķus, pārvietot kursoru, mijiedarboties ar logiem, lasīt un rakstīt failus, pārvaldīt starpliktuvi un pat kontrolēt sistēmas skaļumu.Citiem vārdiem sakot, tas uzreiz iekļaujas jūsu ikdienas darbvirsmas rutīnā un automatizē to, ko jūs parasti darītu manuāli.

Vēl viens interesants punkts ir tas Jums var būt daudz atsevišķu mazu skriptu vai viens centrālais fails ar nosaukumu AutoHotkey.ahk. mapē Dokumenti. Ja konfigurējat programmu tā, lai tā startētos ar Windows, un izmantojat šo centrālo failu, visas jūsu automatizācijas tiks ielādētas katru reizi, startējot datoru, un jums nekas nebūs jādara.

Darba sākšana ar AutoHotkey: instalēšana un pamata skriptēšana

Lai sāktu gūt maksimālu labumu, jums ir nepieciešamas divas ļoti vienkāršas lietas: Instalējiet AutoHotkey un izveidojiet savu pirmo .ahk skriptuInterpretatoru var lejupielādēt no projekta oficiālās tīmekļa vietnes, tas ir bezmaksas un patērē ļoti maz atmiņas (apmēram dažus megabaitus uz katru aktīvo skriptu).

Pēc instalēšanas vienkārši izveidojiet teksta failu jebkurā mapē un nomainiet tā paplašinājumu uz .akPiemēram, jūs to varētu nosaukt produktivitāte.ahkRediģējot to ar vēlamo redaktoru, varat uzrakstīt savus pirmos noteikumus. Pēc tam, veicot dubultklikšķi uz faila, AutoHotkey sāks "klausīties" tajā definētās taustiņu kombinācijas.

Klasisks AHK debijas piemērs ir neliels skripts, kas parāda uznirstošo ziņojumu, ja tiek nospiesta neparasta taustiņu kombinācijaPiemēram, Ctrl+Shift+Alt+U. Jūs definētu kaut ko līdzīgu karstajam taustiņam, izsaukumam uz MsgBox un atgriešanās lai atzīmētu šīs rutīnas beigas. No šī brīža katru reizi, kad nospiedīsiet šo kombināciju, jūsu ziņojums parādīsies ekrānā.

Modifikatora sintakse ir ļoti kompakta: ^ apzīmē Ctrl taustiņu, + atbilst Shift taustiņam, ! ir Alt taustiņš, un # apzīmē Windows taustiņu.Kad tas būs skaidrs, jūs sapratīsiet tādus skriptus kā ^+!U (Ctrl+Shift+Alt+U) vai #n (Win+N) īsumā.

Karstie taustiņi: izveidojiet savus īsinājumtaustiņus visam

Karstie taustiņi ir AutoHotkey sirds tastatūras vadībai. Karstais taustiņš ir vienkārši taustiņu kombinācija, kurai piešķirat noteiktu darbību: atvērt programmu, veikt meklēšanu, pārvietot logu, izslēgt skaņu…

Ļoti tipisks lietojums ir Aizvietojiet neveiklus vai dziļos īsceļus ar citiem, kas jums šķiet dabiskāki.Piemēram, uzdevumu pārvaldnieks tiek atvērts ar taustiņu kombināciju Ctrl+Shift+Esc, taču jūs varat izveidot karsto taustiņu, lai to palaistu vienkārši ar taustiņu kombināciju Ctrl+Q, un AHK nosūtīs jums sākotnējo kombināciju.

Varat arī izveidot īpaši ātras saīsnes uz galvenajiem rīkiem. Piemēram, īsinājumtaustiņu. #n::Palaist piezīmju bloku Tas atvērs Notepad, nospiežot taustiņu kombināciju Win+N. Ja vēlaties palaist WordPad, koda redaktoru vai FTP klientu, vienkārši norādiet komandu vai izpildāmā faila ceļu komandā. skrējiens.

Starp uzlabotajām īsinājumtaustiņiem ir iespējams definēt kombinācijas, kas Tie piespiež lietojumprogrammu aizvērties priekšplānā.Knifs ir izmantot tādas komandas kā WinGet lai izgūtu aktīvā loga procesa identifikatoru (PID) un pēc tam aizvērtu šo procesu ar Process, AizvērtTā ir diezgan vienkārša "nogalināšana", kad programma sasalst.

Praksē, izmantojot dažus pārdomātus īsinājumtaustiņus, var sasniegt Jūsu pārlūkprogramma, IDE, uzdevumu pārvaldnieks, e-pasta klienti un iecienītākās utilītas tiek palaistas no tastatūras milisekundēs., bez izvēlnēm, bez peles un nepārtraucot jūsu domu plūdumu.

Karstās virknes: teksta paplašinātāji, veidnes un automātiskā labošana

Karstās stīgas ir otra lielā puzles daļa. Tā vietā, lai reaģētu uz īpašu taustiņu kombināciju, Tie tiek aktivizēti, ierakstot noteiktu rakstzīmju secību.Tie ir lieliski piemēroti radīšanai Teksta paplašinātāji, atkārtotu kļūdu labošana un garu veidņu ģenerēšana.

Automātiskās labošanas jomā varat definēt, ka, ierakstot "exited" un apstiprinot ar atstarpi, AutoHotkey to acumirklī aizstāj ar "sveicienu"Līdzīgi varat labot nosaukumus, kurus vienmēr kļūdāties (piemēram, “Genbeta” vietā “Genebta”) vai jebkuru citu bieži pieļautu kļūdu.

Īstā maģija notiek, kad sākat izmantot karstās stīgas, lai izvērst garus tekstus, kurus jūs pastāvīgi atkārtojatVarat izveidot saīsinājumu, piemēram, "mymessage1", kas pārtop par pilnīgu e-pastu ar sveicienu, ievadu, pamattekstu un parakstu, kas ir gatavs nosūtīšanai. Ideāli piemērots klientu apkalpošanas, tehniskā atbalsta, biznesa atbildēm vai administratīviem ziņojumiem, kurus bieži rakstāt gandrīz identiski.

Vēl viena ļoti noderīga lietojumprogramma ir ievietot rakstzīmes, kas nav uz fiziskās tastatūrasPiemēram, varat iestatīt īsinājumtaustiņu, kas pārveido “++–” par ± simbolu, vai arī izmantot īsinājumtaustiņu kombināciju Alt+defise, lai parastās defises vietā ievadītu domuzīmi (—). Skriptā rindas, kas sākas ar semikolu, ir komentāri, tāpēc varat dokumentēt katru kombināciju, nebaidoties, ka tā tiks izpildīta.

Apvienojot karstās virknes ar starpliktuves un datuma funkcijām, varat automatizēt arī sarežģītākus teksta fragmentus, piemēram, lauki mēneša pārskatiem, ziņojumiem ar dinamiskiem datumiem vai formātiem, kas periodiski mainās.

Automatizējiet tīmekļa pārlūkošanu un Google meklēšanu

Viens no visizdevīgākajiem AutoHotkey lietošanas gadījumiem ir īpaši ātra tīmekļa pārlūkošanaAr divām vai trim skripta rindām varat saistīt taustiņu kombinācijas ar URL atvēršanu noklusējuma pārlūkprogrammā.

Piemēram, varat definēt īsinājumtaustiņu Ctrl+Shift+G, kas Atveriet savu atsauces vietni, projektu vadītāju vai administrēšanas paneli tieši. ar vienkāršu Palaidiet «https://jusuvietne.com»Ja vēlaties izmantot funkciju taustiņu, vienkārši nomainiet karsto taustiņu uz kaut ko līdzīgu $F2 un saglabājiet to pašu atvēršanas instrukciju.

Spiežot soli tālāk, varat izveidot saīsni, kas Automātiski meklēt Google tīklā visu, kas kopēts jūsu starpliktuvēTipisks skripts kopē (vai atkārtoti kopē) ar taustiņu kombināciju Ctrl+C atlasīto tekstu, dažas milisekundes nogaida, lai pārliecinātos, ka starpliktuve ir atjaunināta, un pēc tam atver URL, piemēram, https://www.google.com/search?q=%clipboard%Jūs vienkārši atlasāt tekstu, nospiežat taustiņu kombināciju, un parādās cilne ar rezultātiem.

Šis modelis ir neticami noderīgs Meklējiet tehnisko dokumentāciju, koda kļūdas, definīcijas vai atsauces, manuāli neatverot pārlūkprogrammu, neielīmējot tekstu un nenospiežot taustiņu Enter.Mentālais process "Es kaut ko redzu, es to gribu atrast" kļūst par diviem žestiem: karstā taustiņa atlasīšanu un nospiešanu.

Galu galā jūs konfigurējat piekļuvi Google, Stack Overflow, jūsu uzņēmuma iekšējā wiki, jūsu klientu attiecību pārvaldības sistēma (CRM) vai jebkurš tiešsaistes pakalpojums ko jūs bieži pārbaudāt, katru dienu iegūstot dažas uzkrātas minūtes.

Palaidiet lietojumprogrammas un pārvaldiet darbvirsmu bez peles.

Darbvirsmas uzdevumu automatizācija, izmantojot AutoHotkey

Papildus tīmekļa vietnēm, AutoHotkey spīd Lietojumprogrammu palaišana un loga vides manipulēšanaWin+N saistīšana ar Notepad vai Win+J saistīšana ar konkrētu redaktoru ir tikai sākums.

Ar logu komandām, piemēram, Vinsets Piemēram, jūs varat Atzīmējiet logu kā "vienmēr augšpusē", izmantojot saīsniBieži lietota kombinācija ir Ctrl+Space uz loga, kas jūs interesē; skripts pārbauda aktīvo logu (A) un pārslēdz stāvokli uz AlwaysOnTop, lai šī lietojumprogramma paliktu virs citām, pat ja jūs pastāvīgi pārslēdzaties starp programmām.

Šis triks ir lieliski piemērots, lai to turētu pa rokai. kalkulators, piezīmju bloks, multivides atskaņotājs, PDF skatītājs vai tērzēšanas logs strādājot citā pilnekrāna lietojumprogrammā. Un ar otro pieskārienu tam pašam karstajam taustiņam jūs atgriežat logu tā parastajā darbībā.

Vēl viena klasiska darbvirsmas automatizācijas funkcija ar AHK ir atkritnes iztukšošana ar vienu žestu. Tādu kombināciju kā Win+Delete var saistīt ar Komanda, kas pilnībā iztukšo atkritni bez apstiprināšanas vai ejot cauri darbvirsmai.Tas ir kaut kas tāds, kas jāizmanto atbildīgi, taču, kontrolējot dzēšanas darbplūsmu, tas katru reizi ietaupa vairākus klikšķus.

Daži lietotāji iet vēl tālāk un izmanto AHK, lai Windows virtuālo darbvirsmu apgūšanaPiemēram, viņi izmanto taustiņu Caps Lock kombinācijā ar cipariem, lai pārietu tieši uz 1., 2., 3. vai 4. darbvirsmu, nevis navigāciju ar Ctrl+Win+bultiņām. Ja darbvirsmas sakārtojat pēc konteksta (pārlūkprogramma, IDE, sakari, multivide utt.), varat pārslēgties starp darba vidēm ar vienu taustiņa nospiešanu.

Skaļuma regulēšana un pielāgojami multivides taustiņi

Ne visām tastatūrām ir multimediju taustiņi, un pat ja tādi ir, dažreiz tie nav tik ērti, cik vēlētos. AutoHotkey ļauj jums piesaistīt jebkuru taustiņu vai kombināciju sistēmas audio funkcijām.

Ciparu tastatūras taustiņus ļoti bieži piesaista šīm funkcijām: piemēram, Lai palielinātu skaļumu, nospiediet ciparu tastatūras taustiņu +, lai to samazinātu, nospiediet taustiņu – un, lai pilnībā izslēgtu skaņu, nospiediet pauzes taustiņu.Iekšēji skripts nosūta īpašus taustiņsitienus, piemēram, {Volume_Up}, {Volume_Down} vai {Volume_Mute}, un Windows reaģē tā, it kā jums būtu īpaša multimediju tastatūra.

AHK dokumentācijā ir iekļauti pat sarežģītāki skripti, piemēram, neliels OSD (ekrāna displejs), kas zīmē pārklājuma joslu ar skaļuma līmeni katru reizi, kad to maināt. Ja vēlaties uzreiz redzēt, kur atrodaties, varat integrēt vienu no šiem iepriekš sagatavotajiem kodiem un padarīt audio īsinājumtaustiņus daudz patīkamākus lietošanā.

Vidēs, kur dienas laikā klausāties mūziku, skatāties video vai veicat videozvanus, 100% pielāgojama skaļuma vadība jūsu rokai Tas sniedz daudz lielāku ātrumu nekā ikonu meklēšana sistēmas teknē vai vispārīgos sistēmas saīsnēs.

Automatizējiet teksta uzdevumus: datumus, starpliktuvi un izklājlapas

AutoHotkey patiesi izceļas ar teksta un vienkāršas loģikas apvienojumu. Varat ne tikai rakstīt statiskas veidnes, bet arī Ģenerēt dinamisko saturu no pašreizējā datuma vai no starpliktuves teksta.

Praktisks piemērs: skripti, kas raksta pašreizējā vai iepriekšējā mēneša nosaukums jūsu valodā nospiežot karsto taustiņu, izmantojot tādas funkcijas kā FormatTimeAr pāris rindiņām var iegūt pašreizējo datumu, formatēt to ar atbilstošu valodas kodu (piemēram, spāņu no Meksikas vai Spānijas) un nosūtīt tikai mēneša pilno nosaukumu (MMMM).

Balstoties uz to, ir viegli izveidot rutīnas, kas automātiski aizpildīt atskaites, dokumentu galvenes vai izklājlapu laukus kur vienmēr tiek parādīts pašreizējais vai iepriekšējais mēnesis. Jūs ne tikai ietaupāt laiku, bet arī izvairāties no muļķīgām kļūdām, piemēram, "septembris" rakstīšanas vai nepareiza mēneša izvēles.

Ja jūs plaši strādājat ar Excel vai Google Sheets, varat paveikt vēl vairāk. Ir iespējams ieprogrammēt īsinājumtaustiņu, kas kopē pašreizējo šūnu. Nokopētajā tekstā aizstājiet vienu vārdu (piemēram, iepriekšējais mēnesis) ar citu (pašreizējais mēnesis) un ielīmējiet rezultātu atpakaļ šūnā.Tipisks skripts rīkojas šādi: nosūtiet Ctrl+C, nolasiet starpliktuvi mainīgajā, lietojiet StrReplace lai atjauninātu mēnesi un visbeidzot ievietotu modificēto tekstu atpakaļ starpliktuvē un ielīmētu to.

Šo “kopēšanas, apstrādes, ielīmēšanas” modeli var pielāgot tīrīt formātus, pievienot sufiksus, normalizēt nosaukumus, ģenerēt etiķetes vai automatizēt nelielas datu transformācijas bez nepieciešamības pēc sarežģītām formulām pašā lapā.

Modificējiet un bloķējiet problemātiskās tastatūras taustiņus

Esmu pārliecināts, ka nejauši esat to nospiedis vairāk nekā vienu reizi. Caps Lock, Num Lock vai Scroll Lock teikuma vai spēles vidū, radot haosu. AutoHotkey ir noderīgs arī fiziskās tastatūras sakārtošanai.

Ar tikai dažām rindiņām jūs varat piespiest dažas atslēgas vienmēr būt ieslēgtas vai izslēgtasPiemēram, pastāvīgi atstājot ieslēgtu taustiņu Num Lock vai pastāvīgi atspējojot taustiņus Caps Lock un Scroll Lock, jo tos nekad neizmantojat un tie rada tikai problēmas.

Turklāt tas ir iespējams pilnībā pārdefinēt atslēgas darbībuVarat iestatīt, lai Caps Lock darbotos kā otrais Ctrl taustiņš, piešķirt funkciju taustiņu konkrētas programmas palaišanai vai likt neparastai taustiņu kombinācijai aktivizēt sarežģītu skriptu. AHK ļauj pārtvert praktiski jebkuru taustiņsitienu un piešķirt tam nepieciešamo darbību.

Šāda veida pielāgojumi ir tīrs zelts, ja nesen esat mainījis tastatūru un Jūs nevarat pierast pie jaunā izkārtojuma vai arī vēlaties pielāgot "dīvainu" tastatūru savam rakstīšanas stilam.Tie var arī palīdzēt jums izveidot ērtus īsceļus kompaktās tastatūrās bez ciparu tastatūras vai īpašiem taustiņiem.

Integrējiet AutoHotkey savā ikdienas rutīnā: automātiska palaišana un kompilācija

Lai nodrošinātu, ka tas nepaliek kā atsevišķs eksperiments, ieteicams integrēt AHK sistēmas startēšanas procesā. Vienkāršākais veids ir Pievienojiet saīsni uz galveno skriptu Windows startēšanas mapē.

Jūs varat atvērt šo mapi ar Win+R un ierakstiet shell:startupTur jūs ielīmējat saīsni uz .ahk failu, kuru vēlaties palaist katru reizi. Katru reizi, kad piesakāties, AutoHotkey ielādēs šo skriptu, un visi tajā esošie īsinājumtaustiņi un īsinājumtaustiņu virknes būs aktīvi fonā.

Ja vēlaties vairākus atsevišķus skriptus (piemēram, vienu tekstam, vienu audio un vienu Windows), varat Palaidiet tos visus startēšanas laikā vai izmantojiet tādas direktīvas kā #Include no galvenā skriptaTādā veidā jūs varat sakārtot savas automatizācijas pa tēmām.

Vēl viena noderīga iespēja ir kompilējiet savus skriptus izpildāmos .exe failosAr peles labo pogu noklikšķinot uz .ahk faila un atlasot "Compile Script", tiek izveidots atsevišķs izpildāmais fails, kuram nav nepieciešams instalēt AutoHotkey datorā, kurā to izmantosiet. Tas ir lieliski, ja vēlaties koplietot automatizāciju ar kolēģiem, kuriem nav AHK, vai ja vēlaties iekšēji izplatīt mazus, vienkāršus rīkus.

Ar visu šo uz galda, AutoHotkey kļūst par kaut ko līdzīgu intelekta slānis, kas atrodas starp jums un WindowsJūs viņam deleģējat atkārtotu rakstīšanu, rutīnas secības un nelielus mehāniskus uzdevumus, un jūs paturat to, kas patiesi sniedz vērtību: domāšanu, radīšanu, analīzi vai programmēšanu. Pēcpusdiena, kas labi pavadīta, rakstot un slīpējot skriptus, nozīmē daudz elastīgāku darbu ar mazāku digitālā papīra darbu.