Ö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.,


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.


Erstaunlich, danke :) Jetzt macht es viel mehr Spaß, Mails mit Anhängen in vim zu schreiben!
Remo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.