zu bekommen Was ich versuche zu tun:Wie Name der vorderste App mit Applescript bekommen und es verwenden, um die Filepath
Als ich in einem meiner Texteditoren bin (TextEdit, Byword, FoldingText) Ich möchte Dieses AppleScript zeigt den Dateipfad an.
Ich dachte, ich frage nach der vordersten Fenster-App, ich bin der Name der App, schön und leicht, und dann kann ich im nächsten Schritt nach dem POSIX-Pfad fragen.
Das Problem:
Das Skript ist bereits 99% gibt, aber ich bin etwas fehlt. Wenn ich versuche, die Variable der activeApp
zu verwenden ist es nicht funktioniert und ich diesen Fehler:
Error Number:System Events got an error: Can’t get application {"TextEdit"}.
-1728
Hier ist das Skript:
tell application "System Events"
set activeApp to name of application processes whose frontmost is true
--This doesn't work either:
--do shell script "php -r 'echo urldecode(\"" & activeApp & "\");'"
tell application activeApp
set myPath to POSIX path of (get file of front document)
end tell
display dialog myPath
end tell
Wenn ich activeApp
mit "TextEdit"
alles funktioniert auszutauschen. Hilfe wäre willkommen.
Vielleicht gibt es etwas hier in das hilft: Get process name from application name and vice versa, using Applescript
Der Versuchsteil ist einfach großartig. Sehr flexibel und viel weniger Handarbeit, um all die verschiedenen Apps dazu zu bringen, den richtigen Pfad auszugeben (ich habe einfach nicht mehr IF-Bedingungen geschrieben, sobald ich das getestet habe). Apropos, "wenn" ich mit nvALT arbeiten kann, dann habe ich sogar mehr, als ich wollte. – pattulus
Sie könnten etwas wie "Tell-Anwendung" Systemereignisse "verwenden, um zu sagen (Prozess 1, wo Front wahr ist), wenn der Name" nvALT "ist (Systemattribut" HOME ") &"/Notes/"& Wert des Textfelds 1 der Gruppe 1 der Werkzeugleiste 1 von Fenster 1 & ".txt"). – user495470
Das ist nett. Vielen Dank. Aber wenn ich das Skript ausführe, entfernt es den Text am Anfang des Pfades, so dass '/ users/Benutzername/Pfad/zu/Datei' 'sername/Pfad/zu/Datei' wird. Irgendeine Idee warum? – drstevok