2016-05-18 17 views
0

Ich arbeite an einem Skript für Photoshop und verwendete die Anwendungs-ID "com.adobe.photoshop", um festzustellen, wenn Photoshop geöffnet ist. Leider scheint das NUR für die Standardversion zu funktionieren. Ich habe mehrere Maschinen, die benötigt werden, und sie haben vielleicht 3 oder sie haben vielleicht 5 Versionen.Applescript: Anwendungs-ID funktioniert nur mit der Standardversion

Ich möchte, dass es mit welcher Version auch immer geöffnet ist.

Die einzige Möglichkeit, die ich denken kann, das zu tun ist, eine erste Überprüfung von

haben, wenn die Anwendung „Photoshop CS6“ Satz Appname läuft auf „Photoshop CS6 ect ... ect ... ect. ..

für jede Version, aber das ist chaotisch und wenn die Version nicht existiert es erzeugt ein Popup fragt nach, wo das liegt.

Irgendwelche Ideen? =/

Antwort

1

, wenn Sie sicher sind, dass Photoshop ist bereits zu der Zeit ins Leben gerufen Sie Ihr Skript ausführen, können Sie, indem Sie auf alle laufenden Prozesse wie unten das Kontroll tun:

tell application "System Events" to set PShop to name of every process where name contains "Photoshop" 
set AppliName to item 1 of PShop 

wenn Photoshop ist zu diesem Zeitpunkt nicht ausgeführt wird, empfehle ich Ihnen, ein Skript zu haben, das aussieht zu allen Dateien des Ordners Anwendung, deren Name Photoshop enthält.