AutoHotkey

AutoHotkey ir bezmaksas atvērtā koda skriptu valoda operētājsistēmai Microsoft Windows. Tā ļauj lietotājiem izveidot tastatūras īsceļus jeb karstos taustiņus, ātri izveidot makro un automatizēt programmatūru. Tā ļauj lietotājiem automatizēt atkārtotus uzdevumus jebkurā Windows lietojumprogrammā. Ar AutoHotkey var paplašināt vai pārveidot lietotāja saskarnes. Piemēram, aizstājot Windows vadības taustiņu komandas ar to Emacs ekvivalentiem. AutoHotkey instalācijā ir iekļauts palīdzības fails. Dokumentācija ir pieejama internetā.

Funkcijas

AutoHotkey skriptus var izmantot, lai ielādētu programmas, atvērtu dokumentus un izdotu taustiņus un peles klikšķus.

AutoHotkey skriptos var arī mainīt mainīgos un manipulēt ar logiem, failiem un mapēm.

AutoHotkey skriptus var palaist ar karsto taustiņu. Kad lietotājs nospiež kādu taustiņu kombināciju, piemēram, Ctrl+Alt+I, skripts var atvērt tīmekļa pārlūkprogrammu.

Tastatūras taustiņus var pārzīmēt, piemēram, nospiežot taustiņus Ctrl+N, aktīvajā logā var tikt parādīts domuzīme (-). Šos pašus taustiņus var atspējot, lai, nospiežot Ctrl+N, nenotiktu nekas.

Programma AutoHotkey nodrošina arī "karstās virknes", kas automātiski aizstāj noteiktu tekstu, kad tas tiek rakstīts. Tipisks karsto virkņu lietojums ir saīsinājumu paplašināšana. Ierakstot "btw", var izveidot tekstu "by the way".

Skriptus var palaist automātiski, kad tiek palaists dators. Tos var palaist fonā, un tos var izmantot, lai ierakstītu informāciju žurnāla failā.

Sarežģītākus uzdevumus var veikt, veidojot pielāgotas datu ievades veidlapas (GUI logus), strādājot ar sistēmas reģistru vai izmantojot Windows API, izsaucot funkcijas no DLL. Skriptu var kompilēt izpildāmā failā, ko var palaist citos datoros, kuros nav instalēta programma AutoHotkey.

Avota kods ir C++ valodā, un to var kompilēt ar Visual Studio Express.

Piekļuve atmiņai, izmantojot rādītājus, ir atļauta tāpat kā C.

Daži AutoHotkey lietojumi:

  • tastatūras pārformatēšana, piemēram, no QWERTY uz Dvorak vai citiem alternatīviem tastatūras izkārtojumiem.
  • Biežāk lietoto failu nosaukumu vai citu frāžu aizpildīšanai izmantojiet īsceļus.
  • Tastatūrā neievietoti interpunkcijas punkti, piemēram, izliektas pēdiņas ("...").
  • Pīles kursora vadība ar tastatūru vai džoistiku.
  • Programmu, dokumentu un vietņu atvēršana ar vienkāršiem taustiņu spiedieniem.
  • Paraksta pievienošana e-pastā vai ziņojumu dēļos.
  • Sistēmas uzraudzība un nevēlamu programmu automātiska slēgšana.
  • Automātiska atgādinājuma, sistēmas skenēšanas vai dublēšanas plānošana.
  • Atkārtotu uzdevumu automatizēšana.
  • Automātiska konkursu un bezmaksas dāvanu veidlapu aizpildīšana (automātiski var ievadīt jūsu vārdu, uzvārdu, adresi utt.).
  • Prototipu izveide pirms ieviešanas citā, laikietilpīgākā programmēšanas valodā.

Vēsture

Pirmā publiskā AutoHotkey beta versija tika izdota 2003. gada 10. novembrī. Tās pamatā bija AutoIt v2 versijas sintakse. Tajā tika izmantotas dažas AutoIt v3 versijas komandas un AutoIt v3 kompilators. AutoIt v3 mainīja savu licenci no GPL uz slēgtā pirmkoda licenci, jo "citi projekti atkārtoti pārņēma AutoIt kodu" un "uzstājās kā konkurenti".

2010. gadā AutoHotkey v1.1 (sākotnējais nosaukums bija AutoHotkey_L) kļuva par platformu, kurā tiek turpināta AutoHotkey izstrāde. 2012. gada beigās tā kļuva par oficiālo atzaru.

Piemēri

Turpmāk aprakstītais skripts ļauj lietotājam meklēt konkrētu vārdu vai frāzi, izmantojot Google. Pēc teksta kopēšanas no jebkuras lietojumprogrammas uz starpliktuvi, nospiežot konfigurējamo karsto taustiņu ⊞ Win+G, tiks atvērta lietotāja noklusējuma tīmekļa pārlūkprogramma un veikta meklēšana.

#g::Run http://www. google. com/search? q=%clipboard%

Tālāk tekstā ir definēta karstā virkne, kas ļauj lietotājam jebkurā programmā ievadīt "afaik", un tā tiek automātiski aizstāta ar "ciktāl man zināms":

::afaik::ciktāl man zināms

Tālāk dotajā piemērā Ctrl+⇧ Shift+Q aizstāj redaktorā atlasīto tekstu ar citēta teksta versiju. Tas ilustrē funkciju, argumentu un noklusējuma argumentu vērtību izmantošanu.

^+q::QuoteSelection() ; Ctrl+Shift+Q QuoteSelection() {      selection := GetSelection() ; Iegūst atlasīto tekstu.      PasteText(Quote(selection)) ; Citē tekstu un ielīmē to atpakaļ. }  GetSelection(timeoutSeconds := 0,5) {    Clipboard := "" ; Iztīriet starpliktuvi, lai ClipWait varētu darboties. Sūtīt ^c ; Sūtīt Ctrl+C, lai iegūtu atlasi starpliktuvē. ClipWait %timeoutSeconds% ; Sagaidiet, kamēr kopētais teksts nonāks starpliktuvē. return Clipboard }  PasteText(s) {    Clipboard := s ; Ievietot tekstu starpliktuvē. Sūtīt ^v ; Ievietot tekstu ar Ctrl+V. }  Citāts(s) { return """" . s . """" }

Lietotāju veidotās funkcijas

Ir pieejami paplašinājumi/interopi/rindu skriptu bibliotēkas, ko var izmantot kopā ar/no citām programmēšanas valodām:

  • VB/C# (.NET)
  • Lua
  • Lisp
  • ECL
  • VBScript/JScript (Windows Scripting Host)
  • Iegultais mašīnkods

Citi galvenie spraudņi nodrošina atbalstu:

  • Uz aspektiem orientēta programmēšana
    • Funkciju āķi
  • COM apvalki
  • Konsoles mijiedarbība
  • Dinamiskā koda ģenerēšana
  • HID
  • Internet Explorer automatizācija
  • GUI izveide
  • Tīmekļa pakalpojumi
  • Sintētiskā programmēšana
  • Windows notikumu āķi

Ļaunprātīga programmatūra

Dažas ļaunprātīgas programmatūras ir uzrakstītas, izmantojot AutoHotkey.

Pretkrāptošanas programmas dažkārt kļūdaini identificē AutoHotkey skriptus kā ļaunprātīgu programmatūru. Tos sauc par viltus pozitīviem gadījumiem.

Saistītās lapas

  • AutoIt (operētājsistēmai Windows)
  • KiXtart (operētājsistēmai Windows)
  • Winbatch (operētājsistēmai Windows)
  • Macro Express (Windows operētājsistēmai)
  • Grāmatzīme (tīmekļa pārlūkprogrammām)
  • iMacros (pārlūkprogrammām Firefox, Chrome un Internet Explorer)
  • AutoKey (operētājsistēmai Linux)
  • Automator (operētājsistēmai Macintosh)
  • Keyboard Maestro (operētājsistēmai Macintosh)

AlegsaOnline.com - 2020 / 2023 - License CC3