11

hg add %1ファインダーで選択されたファイルのフルパスである %1を呼び出して、ファインダーのコンテキスト メニューにオプションを追加したいと考えています。
もちろん、コンテキスト メニューに追加できる便利なケースは他にもあります。
サードパーティのソフトウェアをインストールしたり、コンパイルされた言語でコーディングしたり、バイナリプラグインを構築したりする必要のない簡単な方法はありますか?
スクリプト エディタでスクリプトを作成し、それをドロップするようなもの/Library/Contextual Menu Items/ですか?

4

3 に答える 3

20

@khachikの正解以降、Snow Leopard/10.6+の手順が変更されました。明確にするために、次の手順を実行します。

  • 自動化ツールを開く
  • 新しいを作成しますService
  • 上部の 2 つのドロップダウンを [Service receive selected files or foldersin Finder.app]に設定します。
  • パス入力をに設定as arguments
  • スクリプトを作成します (以下を参照してください)。
  • 保存してサービス名を選択

Automator ウィンドウは次のようになります。スクリーンショット

Finder で複数のファイルを選択し、[サービス] サブメニューからサービスを実行できるようになりました。

あなたのスクリプトには、次のものが必要だと思います。これは、各引数のディレクトリに変更され、追加されます。Finder では、異なるフォルダー (異なるリポジトリにある可能性があります) 内の複数のファイルを選択できるため、for ループを使用しています。

for f in "$@"
do
    cd $(dirname $f); hg add $f 
done

それらがすべて同じリポジトリにあると仮定した場合、これを実行できます。

cd $(dirname $1); hg add $@
于 2012-09-25T13:35:26.797 に答える
15

Automator を開き、カスタム ワークフローを作成します。からLibraryを選択し、ワークフローにUtilitesドラッグ アンド ドロップします。Run shell scriptに設定Pass inputAs argumentsます。スクリプトに次のように記述しますhg add $1。次にFile menu->Save as a Plugin、名前を指定し、 、 を選択plugin for FinderしますSave。ファイルを右クリックし、 を選択しますMore->Autamator-><PLUGIN_NAME>

于 2010-11-18T14:22:11.660 に答える
2

ええ、私はこれがサードパーティのソフトウェアであることを知っています - しかし、より完全な概要のために - http://www.abracode.com/free/cmworkshop/on_my_command.html。スクリプトの作成を容易にするもう 1 つのツールは、http: //wafflesoftware.net/thisservice/ サービス メニューに項目を追加することです。

于 2010-11-20T07:30:54.000 に答える