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


9

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

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

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

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


3
Интересный вопрос!
Nohillside

Ответы:


2

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

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

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

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


Удивительно, спасибо :) Теперь писать письма с вложениями в vim гораздо веселее!
Ремо
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.