2017-05-25 4 views
0

Ich schrieb ein Applescript, um eine oder mehrere ausgewählte E-Mail-Nachrichten in ein ausgewähltes Postfach in Apple Mail zu verschieben. Das Zielpostfach muss aus einem "Choose from list" -Dialog ausgewählt werden.So aktivieren Sie ein Applescript-Dialogfeld

Diese Liste wird im Skript erstellt, das durch Drücken einer Tastenkombination (QuickKeys) gestartet wird.

Das alles funktioniert gut, außer dass, wenn der Dialog erscheint (als vorderstes Fenster), ich es mit einer Maus anklicken muss, um es zu aktivieren. Ich kann es nicht mit dem Befehl-Tab oder einer anderen Tastenkombination aktivieren.

Gibt es eine Möglichkeit, diesen vorhandenen Dialog in OS-X zu finden und zu aktivieren?

Antwort

1

Sie können dies versuchen:

tell application "System Events" 
    activate 
    choose from list {"Item 1", "Item 2"} 
end tell 

Um das erste Element in der Auswahl Liste ohne die Maus, drücken Sie den Pfeil nach unten. Es scheint, dass das Dialogfeld nicht in OS X Application Switcher angezeigt wird.

+0

Danke, das scheint die richtige Lösung zu sein. Ich habe die Zeilen "Wählen von Liste" mit den anderen drei Zeilen umbrochen, und das hat tatsächlich funktioniert. – cvz

+0

Gern geschehen. Stimmt. Sie wrappen 'Select from list' im _System Events_ tell-Block mit dem Befehl' activate'. Es scheint zu funktionieren. – unlocked2412

1
  • Vor der choose from list Linie activate Mail.app
  • Wickeln Sie die choose from list Linie in einem tell application "Mail" Block
+0

Ich habe versucht, "aktivieren" in das Skript einzufügen. Es aktiviert das Dialogfeld, wenn es im Skript-Editor ausgeführt wird, aber leider nicht, wenn es über die Mail-App ausgeführt wird. – cvz

+0

Just 'activate' ist möglicherweise nicht ausreichend, Sie müssen schreiben' aktivieren Sie die Anwendung "Mail" ', wenn die Zeile ist ** nicht ** in einem' Mail'Tell Block. Oder versuchen Sie 'setzen Sie Frontmost der Anwendung 'Mail' auf 'wahr'. – vadian

Verwandte Themen