hg add %1
ファインダーで選択されたファイルのフルパスである %1を呼び出して、ファインダーのコンテキスト メニューにオプションを追加したいと考えています。
もちろん、コンテキスト メニューに追加できる便利なケースは他にもあります。
サードパーティのソフトウェアをインストールしたり、コンパイルされた言語でコーディングしたり、バイナリプラグインを構築したりする必要のない簡単な方法はありますか?
スクリプト エディタでスクリプトを作成し、それをドロップするようなもの/Library/Contextual Menu Items/
ですか?
3 に答える
@khachikの正解以降、Snow Leopard/10.6+の手順が変更されました。明確にするために、次の手順を実行します。
- 自動化ツールを開く
- 新しいを作成します
Service
- 上部の 2 つのドロップダウンを [Service receive selected
files or folders
inFinder.app
]に設定します。 - パス入力をに設定
as arguments
- スクリプトを作成します (以下を参照してください)。
- 保存してサービス名を選択
Automator ウィンドウは次のようになります。
Finder で複数のファイルを選択し、[サービス] サブメニューからサービスを実行できるようになりました。
あなたのスクリプトには、次のものが必要だと思います。これは、各引数のディレクトリに変更され、追加されます。Finder では、異なるフォルダー (異なるリポジトリにある可能性があります) 内の複数のファイルを選択できるため、for ループを使用しています。
for f in "$@"
do
cd $(dirname $f); hg add $f
done
それらがすべて同じリポジトリにあると仮定した場合、これを実行できます。
cd $(dirname $1); hg add $@
Automator を開き、カスタム ワークフローを作成します。からLibrary
を選択し、ワークフローにUtilites
ドラッグ アンド ドロップします。Run shell script
に設定Pass input
しAs arguments
ます。スクリプトに次のように記述しますhg add $1
。次にFile menu->Save as a Plugin
、名前を指定し、 、 を選択plugin for Finder
しますSave
。ファイルを右クリックし、 を選択しますMore->Autamator-><PLUGIN_NAME>
。
ええ、私はこれがサードパーティのソフトウェアであることを知っています - しかし、より完全な概要のために - http://www.abracode.com/free/cmworkshop/on_my_command.html。スクリプトの作成を容易にするもう 1 つのツールは、http: //wafflesoftware.net/thisservice/ サービス メニューに項目を追加することです。