2016-08-29 2 views
0

Ich habe etwas Code in AppleScript geschrieben, um mir Zeit zu sparen, Dinge zu tippen, die an einem Spiel beteiligt sind. Der Code ist wirklich extrem repetitiv und ich bin mir nicht sicher, wie man ihn weniger repetitiv machen kann. Ich bin relativ neu in dieser Sprache und ich bin nicht sicher, wie es in Apple-Skript zu tun ist. Ich dachte, ich könnte vielleicht Namen in einer Liste oder einem Wörterbuch eingeben.Diesen Code effizienter machen

tell application "System Events" 
delay 3.0 #Comment 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show Truthful_Demise" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen Truthful_demise" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show Medso" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen Medso" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show Amazed" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen Amazed" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show Xyrose" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen Xyrose" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show Banana" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen Banana" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show Affiliating" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen Affiliating" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show ValentinesDay" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen ValentinesDay" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show Haef" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen Haef" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show Cumulative" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen Cumulative" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show ChickenSpawner" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen ChickenSpawner" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show Curium" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen Curium" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show KeyLargo" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen KeyLargo" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show KeyWest" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen KeyWest" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show modso_246" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen modso_246" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show Anonymity" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen Anonymity" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show Absconding" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen Absconding" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show HeroArmour" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen HeroArmour" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show MothersDay" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen MothersDay" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show ModsoIsLove" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen ModsoIsLove" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show WinnDixie" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen WinnDixie" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show TheBreakfastClub" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen TheBreakfastClub" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show wolfwolfypower" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen wolfwolfypower" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show BreachedBase" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen BreachedBase" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show ValarieTheWeird" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen ValarieTheWeird" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show WitchSpawner" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen WitchSpawner" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show Akun" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen Akun" 
keystroke return 

delay 1.5 
keystroke "t" 
delay 0.1 
keystroke "/f show ModsoIsLife" 
keystroke return 
delay 0.1 
keystroke "t" 
delay 0.1 
keystroke "/seen ModsoIsLife" 
keystroke return 

end tell 
+0

Verwenden Liste iterieren oder eine Funktion erstellen, die Sie mit verschiedenen parameters.I anrufen Ich bin sicher, dass Sie nach dem Absolvieren eines AppleScript Basic Tutorials einige gute Lösungen finden können. Sie können auch viele Beispiele finden, wenn Sie von hier aus über Applescript-Fragen schauen. – lauda

Antwort

0

Ja, können Sie die Namen in der Liste setzen, und eine Schleife verwenden, um durch die Liste mit einer Schleife

set myList to {"Truthful_demise", "Medso", "Amazed", "Xyrose", "Banana", "Affiliating", "ValentinesDay", "Haef", "Cumulative", "ChickenSpawner", "Curium", "KeyLargo", "KeyWest", "modso_246", "Anonymity", "Absconding", "HeroArmour", "MothersDay", "ModsoIsLove", "WinnDixie", "TheBreakfastClub", "wolfwolfypower", "BreachedBase", "ValarieTheWeird", "WitchSpawner", "Akun", "ModsoIsLife"} 

tell application "System Events" 
    delay 3.0 #Comment 
    repeat with thisText in myList 
     delay 1.5 
     keystroke "t" 
     delay 0.1 
     keystroke "/f show " & thisText & return 
     delay 0.1 
     keystroke "t" 
     delay 0.1 
     keystroke "/seen " & thisText & return 
    end repeat 
end tell 
+0

Zusätzlich können Sie Skriptobjekte verwenden. – lauda

Verwandte Themen