質問

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

役に立ちましたか?

解決

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

他のヒント

@Khachikの正解なので、Snow Leopard/10.6+の手順は変更されました。明確にするために、ここにステップがあります。

  • オープンオートマー
  • 新しいを作成します Service
  • 上部に上位2つのドロップダウンを「Serviceが選択されたサービスを受信します files or foldersFinder.app"
  • にパス入力を設定します as arguments
  • スクリプトを書いてください(そのことについては以下を参照)。
  • 保存してサービス名を選択します

あなたの自動車ウィンドウはこれのように見えるはずです::screenshot

これで、Finderで複数のファイルを選択してから、サービスサブメニューからサービスを実行できます。

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

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

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

cd $(dirname $1); hg add $@

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>.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top