コマンドラインからファイル参照ダイアログを開いてフォーカスする


9

コマンドラインからネイティブファイル参照ダイアログを開き、ダイアログにフォーカスを合わせて、選択したファイルの完全パスを取得したいと思います。

以下はうまく機能しますが、ダイアログはフォーカスされていないため、キーボードを介して制御できません。

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

助けてくれてありがとう。


3
興味深い質問です!
ノーヒルサイド

回答:


2

私はKarabiner-EventViewerの経験をいくつか持っていますが、あなたの "currentApplication()"はターミナルではなく、実際にはosascriptであることがわかりました。

したがって…

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

…少なくともキーボード操作ができるようになります。


すばらしい、ありがとう:)今vimで添付ファイル付きのメールを書くことははるかに楽しいです!
Remo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.