Открыть и фокусировать диалог просмотра файлов из командной строки

9

Я хотел бы открыть диалоговое окно просмотра собственного файла из командной строки, сфокусировать его и затем получить полный путь к выбранному файлу.

Следующее работает хорошо, но диалог не сфокусирован и поэтому не может управляться с помощью клавиатуры:

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

Спасибо за любую помощь.,

Remo
источник
3
Интересный вопрос!
Nohillside

Ответы:

2

У меня есть некоторый опыт работы с Karabiner-EventViewer, и я обнаружил, что ваше "currentApplication ()" не Terminal, как можно подумать, а фактически osascript.

Следовательно …

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

... по крайней мере, даст вам контроль клавиатуры.

Clemsam Lang
источник
Удивительно, спасибо :) Теперь писать письма с вложениями в vim гораздо веселее!
Ремо