AutoIt

Gör en urklippshanterare

AutoIt v3 är ett program som du använder för att göra skript som utför olika uppgifter. Här skall jag visa ett sätt att sätta AutoIt i praktisk användning. För att kunna följa med i handledningen, bör du först hämta programmet och installera det. AutoIt är gratis.

När AutoIt version 3 är installerat har du i Start / Program fått en ny grupp, AutoIt v3, som bland annat innehåller hjälpfilen, AutoIt Window Spy och Script Compiler. Hjälpfilen är både omfattande och begriplig.

Dina skript skriver du i en vanlig textredigerare, som Anteckningar eller NoteTab. Skriptfilerna skall sparas med tillägget *.au3 i stället för *.txt.

Anteckningar
NoteTab Pro
Snabbkommando

Nu börjar vi

Det du skall åstadkomma med det här skriptet är följande:

  • När du har kopierat en text och trycker Ctrl + Alt + U, öppnas Anteckningar eller NoteTab, beroende på vilken textredigerare du använder.
  • Om du använder någon annan textredigerare kan du utgå från den i stället, men då kan kommandona behöva ändras så att de stämmer med din textredigerares menyer.
  • I textredigeraren öppnas filen urklipp.txt.
  • I början av urklipp.txt placeras datum och tid. Därefter klistras ditt urklipp in och sedan sparas filen.
  • Nu stängs filen urklipp.txt (i NoteTab kan du låta den ligga öppen). Därefter stängs Anteckningar/NoteTab igen (om du har ställt in NoteTab för att minimeras till aktivitetslisten kan du göra det i stället.
  • Slutligen stängs skriptet som åstadkom det här.

Gör en ny fil
Öppna Anteckningar/NoteTab och gör en ny fil som du kallar urklipp.txt. Spara filen i mappen Urklipp, som du lägger på C. Du kan naturligtvis använda andra enheter, mappar och filnamn men i den här handledningen utgår jag från den angivna placeringen. Låt Anteckningar/NoteTab vara öppet.

Sökvägar
Leta fram sökvägen till den textredigerare du använder. Sökvägen till Anteckningar brukar vara C:\Windows\notepad.exe – har du NoteTab är sökvägen antagligen C:\Program\NoteTab Pro\NotePro.exe. Du kommer att behöva den här sökvägen.

Pröva AutoIt Windows Spy
Starta programmet AutoIt Windows Spy, som du hittar under Start / Program / AutoIt v3. Med Window Spy öppet pekar du sedan på titelraden längst upp i Anteckningar eller NoteTab. I Windows Spy ser du då en av följande bilder.

Den röda rektangeln visar vad som står i textredigerarens titelrad. Du kommer att använda den informationen.

Börja med skriptet

För att du lättare skall kunna skilja mellan skriptets text och den vanliga texten, kommer jag att göra skriptets rader röda.

Vi börjar med Anteckningar, som alla har tillgängligt. Om du inte använder Anteckningar kan du direkt hoppa vidare till NoteTab Pro.

Anteckningar

Gör en ny fil i textredigeraren och skriv in följande rader (eller kopiera härifrån):

; Skript för AutoIt version 3.0
; Program: Anteckningar
; Programspråk: Svenska
; Plattform: Win9x/NT
; Författare: Skriv ditt namn här och kanske din e-postadress
;
; Skriptets funktion:
; Öppnar en angiven textfil i Anteckningar, lägger i filens början in först tid och datum, sedan en radmatning, därpå det som finns i klipphanteraren och slutligen två radmatningar. Därpå sparas filen, varpå Anteckningar och sedan AutoIt stängs.

Som du ser skall varje rad här föregås av ett semikolon. Den sista raden ovan bryts över flera rader, men i skriptet skall den inte ha någon bekräftad radbrytning.

Semikolonet innebär att det som följer efter, fram till den bekräftade radmatningen, är en kommentar som inte påverkar skriptets funktion. Var flitig med kommentarer. De gör det lättare att i efterhand förstå vad du har gjort – man glömmer mycket fort!

Efter den här lilla inledningen börjar vi med själva skriptet:

; Starta Anteckningar och öppna filen urklipp.txt
Run("NOTEPAD.EXE C:\Urklipp\urklipp.txt")

Den första raden som inte föregås av semikolon, är också den första skriptraden. Den säger till att Anteckningar (NOTEPAD.EXE) skall startas och att filen urklipp.txt. som finns i C:\Urklipp\ skall öppnas.

Nu fortsätter du med att låta skriptet kontrollera att rätt fil är öppen. Först då får skriptkörningen fortsätta.

; Väntar på att Anteckningar skall ha öppnats med rätt fil angiven i titelraden
WinWaitActive("urklipp.txt - Anteckningar")

Det här betyder att skriptet skall vänta tills det i det aktiva programmets – Anteckningars – titelrad står urklipp.txt - Anteckningar. Det är viktigt att du anger det här exakt som det står i titelraden. Här kan du använda AutoIt Window Spy för att kopiera texten så att den garanterat blir rätt – se bilderna ovan.

Nu är alltså Anteckningar startad med rätt fil öppnad. Då skall skriptet fortsätta genom att först lägga in datum i filen, sedan göra en radmatning och därefter klistra in det som finns i klipphanteraren samt göra ytterligare två radmatningar.

; Klicka på Redigera, välj Tid/datum, gör en radmatning, klistra in från klipphanteraren, gör två radmatningar, vänta två och en halv sekund.
Send("!r")
Send("d{Enter}")
Send("^v{Enter}{Enter}")
Sleep(2500)

Utropstecknet i den första raden – Send("!r") – står för tangenten Alt. Raden betyder: Tryck på tangenten Alt samtidigt med tangenten R.  Detta öppnar menyn Redigera i Anteckningar.

I nästa rad kommer "tryck på tangenten D" (Tid/Datum), som lägger in tid och datum i filens början. Därefter trycks tangenten Enter en gång, vilket ger en radmatning efter tid/datum och före själva urklippet.

Taktecknet i den tredje Send-raden står för tangenten Ctrl. Raden betyder: Tryck på tangenten Ctrl och samtidigt tangenten V. Detta klistrar in det som finns i klipphanteraren. Därefter görs två radmatningar för att skapa ett mellanrum till föregående klipp.

Slutligen kommer raden Sleep(2500), som helt enkelt innebär att skriptet gör en kort paus så att du hinner se resultatet. Om du vill kan du ta bort den raden, eller ändra tiden – ett större tal ger längre väntetid.

I nästa steg skall Anteckningar stängas igen, men först skall förstås filen sparas med sitt nya innehåll. Först kommer en tryckning på Alt + A, som öppnar menyn Arkiv. I den menyn väljs sedan A, som står för Avsluta.

; Klicka på Arkiv, välj Avsluta
Send("!a")
Send("a")

Eftersom det finns en öppen fil som inte är sparad kommer du att bli tillfrågad om du vill spara den.

; Nu öppnas en popup som frågar om ändringen skall sparas. Skriptet väntar i två och en halv sekund och klickar sedan på Ja, varpå filen sparas.
WinWaitActive("Anteckningar", "Ja")
Sleep(2500)
Send("j")

Precis som när vi öppnade Anteckningar, väntar skriptet här på att det aktiva fönstret skall få rätt innehåll i titelraden. Det aktiva fönstret kommer att vara en meddelanderuta, där du kan välja Ja, Nej eller Avbryt. I titelraden står Anteckningar och det aktiva (markerade) alternativet är Ja.

När den här rutan har aktiverats väntar skriptet åter några sekunder, så att du hinner välja Nej eller Avbryt om du så vill. Här bör du alltså behålla Sleep-raden.

Om du inte väljer något alls, kommer filen att sparas därför att skriptet skickar en tryckning på J. Sedan fortsätter skriptkörningen, även om du har valt Nej eller Avbryt.

Men nu måste du bestämma var du skall spara din skriptfil och vad den skall heta. Det spelar inte så stor roll var du sparar den, men ett lämpligt ställe kan ju vara mappen Urklipp. Kalla filen anteckn.au3 – trots att filtillägget är *.au3 kan du öppna filen i vilken textredigerare som helst.

Nu stänger du först Anteckningar. Sedan skall skriptet stängas. Hittills under skriptkörningen har skriptet visat en ikon bredvid klockan. Du vill ju inte ha en ny sådan ikon för varje klipp du gör och klistrar in.

; Stäng Anteckningar och stäng sedan skriptet.
WinWaitClose("urklipp.txt - Anteckningar, anteckn.au3")

; Klart!

Spara hela filen. Kopiera en bit av texten, stäng Anteckningar, bläddra i Utforskaren fram till den sparade filen anteckn.au3 och dubbelklicka på den. Om du har gjort rätt kommer Anteckningar att öppnas och ditt klipp klistras in... 

Men du vill inte öppna Utforskaren varje gång du skall klistra in ett urklipp. I stället gör du en genväg som du styr med ett snabbkommando eller placerar i snabbstartfältet.

NoteTab Pro

Vi är många som har övergett Anteckningar helt och hållet och i stället använder NoteTab Pro eller någon annan textredigerare. Jag kommer att visa skriptet för NoteTab Pro, men det är sannolikt lätt att anpassa det så att det fungerar för den textredigerare du normalt använder.

Eftersom NoteTab jobbar med flikar och kan hålla flera filer öppna samtidigt, kommer jag att visa ett par varianter på hur skriptet kan hantera textfilen.

Dessutom kan NoteTab ställas in för att minimeras till aktivitetslisten vid klockan (systemtråget) när du klickar på krysset i övre högra hörnet. Därför visar jag även här ett par varianter: En som stänger NoteTab helt och en som minimerar till systemtråget.

Gör en ny fil i textredigeraren och skriv in följande rader (eller kopiera härifrån):

; Skript för AutoIt version 3.0
; Program: NoteTab Pro
; Programspråk: Engelska
; Plattform: Win9x/NT
; Författare: Skriv in ditt namn, eventuellt tillsammans med e-postadressen
;
; Skriptets funktion:
; Öppnar en angiven textfil i NoteTab Pro, lägger i filens början in först tid och datum, sedan en radmatning, därpå det som finns i klipphanteraren, och slutligen två radmatningar. Sedan sparas filen, varpå skriptet stängs och NoteTab skickas till tråget eller stängs helt.

Som du ser skall varje rad här föregås av ett semikolon. Den sista raden ovan bryts över flera rader, men i skriptet skall den inte ha någon bekräftad radbrytning.

Semikolonet innebär att det som följer efter, fram till den bekräftade radmatningen, är en kommentar som inte påverkar skriptets funktion. Var flitig med kommentarer. De gör det lättare att i efterhand förstå vad du har gjort – man glömmer mycket fort!

Efter den här lilla inledningen börjar vi med själva skriptet:

; Starta NoteTab med angiven textfil öppnad
Run("C:\Program\NoteTab Pro\NotePro.exe C:\Urklipp\urklipp.txt")

Den första raden som inte föregås av semikolon, är också den första skriptraden. Den säger till att NoteTab Pro (NotePro.exe) skall startas och att filen urklipp.txt. som finns i C:\Urklipp\ skall öppnas. Om du har NoteTab Pro någon annanstans än i C:\Program\NoteTab Pro, anger du sökvägen dit i stället.

Nu fortsätter du med att låta skriptet kontrollera att rätt fil är öppen. Först då får skriptkörningen fortsätta.

; Väntar på att NoteTab skall ha öppnats med angiven fil i titelraden
WinWaitActive("NoteTab Pro  –  C:\Urklipp\urklipp.txt")

Det här betyder att skriptet skall vänta tills det i det aktiva programmet NoteTab Pros titelrad står NoteTab Pro  –  C:\Urklipp\urklipp.txt. Det är viktigt att du anger det här exakt som det står i titelraden. TIll skillnad från Anteckningar, lägger NoteTab in två mellanslag på vardera sidan om tankstrecket mellan programnamnet och filnamnet. Här kan du använda AutoIt Window Spy för att kopiera texten så att den garanterat blir rätt – se bilderna ovan.

Nu är alltså NoteTab startad med rätt fil öppnad. Då skall skriptet fortsätta genom att först lägga in datum i filen, sedan göra en radmatning och därefter klistra in det som finns i klipphanteraren samt göra ytterligare två radmatningar.

; Klicka på Document, välj Insert Time/Date, gör en radmatning, klistra in från klipphanteraren, gör två radmatningar, vänta två och en halv sekund.
Send("!d")
Send("t{Enter}")
Send("^v{Enter}{enter}")
Sleep(2500)

Utropstecknet i den första raden – Send("!d") – står för tangenten Alt. Raden betyder: Tryck på tangenten Alt samtidigt med tangenten D.  Detta öppnar menyn Document i NoteTab.

I nästa rad kommer "tryck på tangenten T" (Insert Date/Time), som lägger in tid och datum i filens början. Därefter trycks tangenten Enter en gång, vilket ger en radmatning efter tid/datum och före själva urklippet.

Taktecknet i den tredje Send-raden står för tangenten Ctrl. Raden betyder: Tryck på tangenten Ctrl och samtidigt tangenten V. Detta klistrar in det som finns i klipphanteraren. Därefter görs två radmatningar för att skapa ett mellanrum till föregående klipp.

Slutligen kommer raden Sleep(2500), som helt enkelt innebär att skriptet gör en kort paus så att du hinner se resultatet. Om du vill kan du ta bort den raden, eller ändra tiden – ett större tal ger längre väntetid.

I nästa steg skall filen sparas med sitt nya innehåll. Först kommer en tryckning på Alt + F, som öppnar menyn File. I den menyn väljs sedan S, som står för Save.

; Klicka på File, välj Save
Send("!f")
Send("s"

Ett alternativ är att klicka på File och välja Close. Då öppnas en meddelanderuta som frågar om du vill spara ändringen. Om du inte gör något alls, kommer filen att sparas. Om du vill använda det här alternativet, tar du bort de tre raderna ovan – eller sätter semikolon framför de båda sista – och använder i stället raderna nedan. Då måste du ta bort semikolonet framför var och en av de fem skriptraderna (de sista raderna).

;Alternativt klicka på File, välj Close
; Nu kommer en popup som frågar om ändringen skall sparas. Skriptet väntar i två och en halv sekund och klickar sedan på Yes, varpå filen sparas.
;Send("!f")
;Send("c")
;WinWaitActive("Confirm", "Yes")
;Sleep(2500)
;Send("y")

Här bör du behålla Sleep-raden, eftersom den ger dig en chans att välja något annat än det aktiva alternativet "Yes".

Om du inte har använt alternativet med att stänga textfilen, kan du göra detta nu, samtidigt som du stänger skriptet. Hittills under skriptkörningen har skriptet visat en ikon bredvid klockan. Du vill ju inte ha en ny sådan ikon för varje klipp du gör och klistrar in.

Men nu måste du först bestämma var du skall spara din skriptfil och vad den skall heta. Det spelar inte så stor roll var du sparar den, men ett lämpligt ställe kan ju vara mappen Urklipp. Kalla filen notetab.au3 – trots att filtillägget är *.au3 kan du öppna filen i vilken textredigerare som helst.

; Stäng textfilen och stäng sedan skriptet.
WinWaitClose("NoteTab Pro - C:\Urklipp\urklipp.txt, notetab.au3")

Det här stänger först den öppna fil som har "NoteTab Pro - C:\Urklipp\urklipp.txt" i titelraden, men eftersom NoteTab jobabr med flikar kommer NoteTab att förbli öppet. Därefter stängs skriptet notetab.au3.

Ett alternativ är att bara stänga skriptet. Då byter du de båda raderna ovan mot raderna nedan, samt tar bort semikolonet framför den andra raden nedan. Det här skall du bara använda om du redan har stängt textfilen.

; Alternativt stäng bara skriptet.
; WinWaitClose("notetab.au3")

Om du inte har stängt textfilen, utan låter både textfilen och NoteTab vara öppna, måste du använda ytterligare en kodrad. Det beror på att när urklippet har klistrats in, kommer markören att stanna efter den andra radmatningen. Nästa klipp hamnar då där markören befinner sig, i stället för i början av filen.

Det fixar du genom att låta skriptet trycka Ctrl+Home, som placerar markören i början av filen.

; Placera markören i filens början men låt den vara öppen. Stäng sedan skriptet
Send("^{HOME}")
WinWaitClose("notetab.au3")

Om du normalt låter NoteTab minimeras till systemtråget i stället för att stängas helt, lägger du till följande rader. Observera att det här bara fungerar om NoteTab är inställt för minimering – annars stängs programmet. I Sendraden finns !{F4}, som betyder: Tryck på Alt och F4 samtidigt. Detta simulerar ett klick på krysset i programmets övre högra hörn.

;Skicka NoteTab till systemtråget
Send("!{F4}")

Om du i stället vill stänga NoteTab helt, även om du normalt minimerar till systemtråget, använder du i stället följande rader – ta bort semikolonen framför de två sista raderna.

Det här väljer Alt+F – som står för File – och därefter X, som står för Exit.

;Alternativt stäng NoteTab helt
;Send("!f")
;Send("x")

; Klart!

Spara hela filen. Kopiera en bit av texten, stäng NoteTab, bläddra i Utforskaren fram till den sparade filen notetab.au3 och dubbelklicka på den. Om du har gjort rätt kommer NoteTab att öppnas och ditt klipp klistras in... 

Kör med snabbkommando

Öppna Utforskaren och bläddra fram skriptfilen. Högerklicka på den, peka på "Skicka till" och välj "Skrivbord (genväg)".

När genvägen finns på Skrivbordet, högerklickar du på den och väljer Egenskaper. I det fönster som öppnas placerar du markören på raden Kortkommando, och trycker Ctrl+Alt+U samtidigt.

Sedan kan du klicka OK. När du nu vill klistra in ett urklipp, klickar du någonstans där det är tomt på Skrivbordet och trycker Ctrl+Alt+U, så körs ditt skript.

Snabbstartfältet

Ännu enklare att köra skriptet blir det emellertid om du drar ned ikonne för genvägen och lägger den i snabbstartfältet invid Start. Då räcker det med ett enkelklick på ikonen för att köra skriptet, och du slipper leta fram en ledig yta på Skrivbordet först.

Gör en körbar exe-fil

Med verktyget Script Compiler, som du hittar under Start / Program / AutoIt v3, kan du göra om ditt skript till en körbar EXE-fil. Därmed behöver du inte ha AutoIt installerat på datorn för att köra dina skript.

© SupportData.Net