Hi Samuel,
ich habe mal etwas gebastelt. Keine Ahnung, ob es funktioniert. Wie gesagt, ich habe kein WoW

Da es sich aber im Grunde um Standardaktionen handelt, könnte es klappen. Ich habe als Testapplikation "TextEdit" verwendet, damit ich zumindest verfolgen kann, ob die Aktionen funktionieren. Du wirst das Script also noch anpassen und testen müssen
Das Script startet WoW, fragt den frisch generierten Authenticator Code ab. Danach übergibt es der Anwendung Deine statische ID, sendet einen <TAB>, übergibt den Autheticator Code, und simuliert das Drücken der <ENTER> Taste. Voraussetzung für ein gutes Gelingen ist, dass der Cursor beim Start von WoW im richtigen Feld steht.
Hier ist erstmal das Listing. Weiter unten erkläre ich Dir, was Du ändern musst:
- Code: Alles auswählen
set MyID to "ichbins" as text
set AuthCode to "" as text
tell application "TextEdit"
activate
delay 0
display dialog "Enter Authenticator Code:" default answer "000000"
set dialogInfo to result
set selectedButton to button returned of dialogInfo
get selectedButton
set AuthCode to text returned of dialogInfo
end tell
if selectedButton = "OK" then
tell application "System Events"
tell process "TextEdit"
keystroke MyID
key code 48
keystroke AuthCode
keystroke return
end tell
end tell
end if
Änderungen:
Lade das unten angehängte Script in den Applescript Editor.
In der Zeile
- Code: Alles auswählen
set MyID to "ichbins" as text
ersetzt Du den Text "ichbins" gegen Dein statisches Passwort. Die Gänsefüsschen müssen erhalten bleiben.
In der Zeile
- Code: Alles auswählen
tell application "TextEdit"
musst Du den Text "TextEdit" gegen den tatsächlichen Programmnamen ersetzen. Ich nehme mal an, die Zeile müsste richtig
tell application "World of Warcraft" lauten. Schau die richtige Schreibweise bitte mal in Deinem Programme Ordner nach. Gleiches gilt weiter unten für die Zeile
- Code: Alles auswählen
tell process "TextEdit"
auch hier musste Du den Programmnamen ändern.
In der 5. Programmzeile steht
- Code: Alles auswählen
delay 0
Ich habe leider keine Ahnung, wie schnell WoW startet und für eine Eingabe bereit ist. Deshalb habe ich hier eine mögliche Verzögerung eingebaut. Die Dialogbox mit der Codeabfrage erscheint also erst, wenn die Verzögerung abgelaufen ist. delay 0 verzögert gar nicht. Falls nötig, kannst Du hier eine andere Zahl eingeben. delay 5 wäre eine Verzögerung von 5 Sekunden. Einfach ausprobieren, was am besten passt

Wenn Du das Script geändert hast, dann klickst Du im Applescript Editor auf den Button "Übersetzen". Sollte die Übersetzung erfolgreich verlaufen, dann kannst Du das Script einfach sichern. Wenn eine Fehlermeldung ausgeworfen wird, dann hast Du einen Tippfehler eingebaut

Anschliessend wählst Du den Punkt "Sichern unter..." aus dem Ablage Menü, und stellst "Dateiformat: Programm" ein. Beim Sichern wird dann ein App erzeugt. Du hast jetzt zwei Versionen. Eine ".scpt" Datei, die das editierbare Script enthält, und ein ".app", welches auf Doppelklich sofort losläuft.
Bin mal gespannt, ob es funktioniert
lg
Michael
EDIT:
Noch etwas vergessen. Nach der Eingabe des Authenticator Codes musst Du auf OK klicken oder <ENTER> drücken. Ich habe auf die Schnelle keinen Weg gefunden, wie ich dem Eingabedialog begreiflich machen soll, dass nach dem 6. Zeichen automatisch Schluss ist.