コマンドラインからファイル(保存/開く)ダイアログを起動できますか?


2

Bashとvimのファイル補完機能は、数レベルのディレクトリ構造をナビゲートするのに効果的ですが、なじみのないディレクトリを扱うときには面倒なことがあります。あるいは、私はvimでファジー検索プラグインを使用しています。これはプロジェクト内では有効ですが、フルドライブではあまり有効ではありません。

このような状況で使用したいのは、osxファイルブラウザダイアログです。これは "名前を付けて保存..."または "開く..."ダイアログを使って実現できると思います。これらのダイアログの1つをコマンドラインから起動して、選択内容を標準出力に書き込むようにする方法はありますか?

私は見つけた この質問 アラートの表示について答えはAutomatorの使用に焦点を合わせています。私たちは私の目標を達成するために同様のアプローチを使うことができますか?

最悪のシナリオでは、構築するのはそれほど難しくないと思いますが、私は過去10年ほどWebプログラミングに焦点を合わせてきました。誰かが私にいくつかの関連リソースの方向を示してもらえますか?私は、Cocoaを使って、Objective-CまたはSwiftでネイティブOS Xアプリケーションを構築する必要があると思いますか。


私はbash / vimの第一人者ではありません、私は端末でちょっとつまずいています。ファイルやフォルダを端末にドロップすると、ファイルへのパスが生成されます。
Tetsujin

Tetsujinに感謝します。ウィンドウモードで作業する場合、これは素晴らしい解決策です。特に、フォルダをすでにfinderで開いている場合は特にそうです。しかし、私の主な使用例はiterm2で全画面モードで動作しているため、すでにフォルダをfinderで開いていることはめったにありません。しかし先端をありがとう!
Anthony DiSanti

ああ、わかりました。 デフォルトフォルダ 元の質問からファイルピッカーを生成できるようにする必要があるかもしれませんが、開いているアプリウィンドウを「クリックして」ファインダーで開いているフォルダーを「見つける」ことができます。助けてください。
Tetsujin

Default Folderは興味深い製品ですが、ええ、この状況ではあまり役に立ちません。とにかくありがとう。
Anthony DiSanti

申し訳ありませんが、最終的には助けになれませんでした - 幸運を祈ります:)
Tetsujin

回答:


3

これは、あなたがリンクした質問のように、AppleScriptを使って行うことができます。気を付けて、これはAutomatorと同じではありません。

スクリプト例:

osascript -e 'tell application (path to frontmost application as text)
set myFile to choose file
POSIX path of myFile
end'

これは最も簡単な形式の choose file コマンドを実行し、結果を変数に入れます。 myFile。結果は型になります エイリアス これは POSIX path 次の行でそれを読みます。結果は標準出力に書き込まれます。

見て ここに すべての可能なオプションオプションの choose file コマンド。できます。カスタムプロンプトテキストを入力するか、デフォルトの場所を選択するか、または特定のファイルタイプのみを許可します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.