Öffnen und Fokussieren des Dialogfelds zum Durchsuchen von Dateien über die Befehlszeile

9

Ich möchte das Dialogfeld zum Durchsuchen nativer Dateien über die Befehlszeile öffnen, den Fokus auf das Dialogfeld legen und dann den vollständigen Pfad der ausgewählten Datei abrufen.

Das Folgende funktioniert gut, aber der Dialog ist nicht fokussiert und kann daher nicht über die Tastatur gesteuert werden:

osascript -l JavaScript -e "var app = Application.currentApplication();
    app.includeStandardAdditions = true;
    app.chooseFile().toString();"

Vielen Dank für jede Hilfe.,

Remo
quelle
3
Interessante Frage!
nohillside

Antworten:

2

Ich habe einige Erfahrungen mit Karabiner-EventViewer gesammelt und festgestellt, dass Ihre "currentApplication ()" nicht Terminal ist, wie man denkt, sondern tatsächlich Javascript.

Deshalb …

osascript -l JavaScript -e "var app = Application(\"Terminal\");
    app.includeStandardAdditions = true;
    app.chooseFile().toString();"

… Gibt dir zumindest die Kontrolle über die Tastatur.

clemsam lang
quelle
Erstaunlich, danke :) Jetzt macht es viel mehr Spaß, Mails mit Anhängen in vim zu schreiben!
Remo