Annons

hur man använder applecriptOm du är fan av att använda Mac OSX Applescript har du antagligen märkt några begränsningar. Nämligen att inte alla program kan manipuleras direkt med Applescript. Du kan dock använda Applescripts användargränssnitt (UI) för att fylla luckorna om du vet hur.

Det är möjligt att använda Applescript för att kontrollera användargränssnittet för nästan alla program på din Mac. Ibland är det lite svårt, men det kan verkligen göras. Jag visar dig grunderna för hur du gör detta själv och tar dig igenom ett enkelt skript med hjälp av dessa tekniker.

Borsta först på grundläggande äppleskript

Om du är ny till Applescript eller har inte tittat på det på ett tag, Borsta upp Vad är AppleScript? Skriva ditt första Mac-automatiseringsskriptAppleScript kan hjälpa dig automatisera upprepade uppgifter på din Mac. Här är en översikt och hur du skriver ditt första AppleScript-skript. Läs mer på din Applescript kunskap 6 Nybörjarresurser för att lära sig Mac-programmering Läs mer innan du läser denna guide.

instagram viewer

Jag lägger till skärmdumpar som täcker så mycket som möjligt, men den här artikeln handlar om de finare detaljerna, inte om grundläggande Applescript (som vi redan har täckt).

Aktivera UI-skript

Innan du kan använda UI-skript går du till Systeminställningar, Universal Access och kryssa i rutan till möjliggöra åtkomst för hjälpmedel.

hur man använder applecript

Använda nyckelslag

Det enklaste sättet att interagera med användargränssnittet för ett program med Applescript är att simulera inmatning av tangenttryckningar, som om du använder Mac-genvägar och skriver kommandon.

Till exempel i TextEdit kanske du vill göra en sök-och-ersätt sökning. Du vet antagligen redan att du kan skriva CMD-F för Hitta / Ersätt, skriv in din söktermin, tryck på fliken för att gå till nästa fält, skriv in ersättningstermin och tryck sedan på "Ersätt alla”För att ersätta texten.

applecript tips tricks

I Applescript kan du också berätta för användargränssnittet att skriva dessa kommandon. Du kommunicerar CMD-F med kommandot tangenttryckning “f” med {kommando ned} med Applescript. Observera också att sättet att köra CMD-SHIFT-S är tangenttryckning “s” med {kommando ned, skift ned}. Du kan också skriva in UI med Applescript med tangenttryckning “mytext”, där din text matas in mellan de inverterade kommatecken. Slutligen kan du skriva några enkla tangentlager som TAB så här: tangenttryckningsflik.

tips om äppelskript

Innan du använder tangenttryckningskommandot måste du se till att processklassen åberopas (och glöm inte att avsluta de berätta kommandona senare).

berätta applikationen "Systemhändelser"
berätta processen "TextEdit"

Se skärmdumpen för de fullständiga kommandona för denna grundläggande sök / ersättning i följd.

tips om äppelskript

Klicka på knappar

När ditt program har ett antal knappar att välja mellan kan du normalt använda ett enkelt Applescript-kommando för att kontrollera dem. Om du hittar / ersätter kanske du vill klicka på "Ersätt alla". Kommandot för detta är klicka på knappen "Ersätt alla".

Mer komplex GUI-manipulation

Eftersom många Mac-program inte var utformade för att hanteras av Applescript med UI-skript måste du ibland jaga runt för att hitta det du letar efter. För att göra detta, använd det gratisprogram som heter UIElementInspector.

När detta är igång kan du inspektera vilket UI-element du vill ha. UI-elementinspektören visar kontinuerligt informationen om alla element som du håller över.

Titta på det här exemplet så kan du se hierarkin. Pop-up-menyn är en del av en grupp, som är en del av en annan grupp, som är en del av ett ark, som är en del av ett fönster. Observera att den också beskrivs som en popup-knapp, snarare än en meny.

tips om äppelskript

Se nu hur detta representeras i skriptet:

berätta för grupp 1 i grupp 1 på blad 1 i fönster 1
berätta popup-knapp 1
klick

Som ni ser, för att få skriptet att fungera måste du lägga till lite sunt förnuft och lite prov och fel.

hur man använder applecript

I det här fallet ville jag spara dokumentet som RTF. Jag använde ett tangenttryckningskommando för att öppna "Spara som”Fönster. Detta svävar över filens "Exempel" -fönster, men UI-elementinspektören verkar ignorera det här extra fönstret. Icke desto mindre, för att köra skriptet, måste du ringa fönster 1 till handling, inte fönster "Exempel".

Du måste också komma ihåg att inkludera varje litet klick du normalt skulle göra. I det här fallet måste du komma ihåg att klicka på popup-menyn innan du kan instruera den menyn att välja ett menyalternativ.

Det krävs lite arbete för att ta reda på exakt vad du behöver för att skriva till skriptet för UI som du försöker använda, men med tålamod och lite gissningar kan du klara det. Jag hoppas att genom att öppna ögonen för denna möjlighet kan du skapa mer användbara äppleskript för användning ensam eller i Automator Lär dig att använda Mac Automator med 6 praktiska exempelflödenLite tålamod och kreativitet är allt du behöver för att börja automatisera din Mac - du behöver inte känna till en enda kodrad. Läs mer .

Vilka är dina favoritvägar för att använda Applescript? Kan du göra dessa skript bättre med vissa UI-skript? Låt oss veta i kommentarerna!

Ange är en internetstudie och journalistik som älskar att arbeta online, skriva och sociala medier.