MacOS Finderコンテキストメニューにスクリプトを追加します
-
26-09-2019 - |
質問
呼び出しているファインダーコンテキストメニューにオプションを追加したい 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 folders
のFinder.app
" - にパス入力を設定します
as arguments
- スクリプトを書いてください(そのことについては以下を参照)。
- 保存してサービス名を選択します
あなたの自動車ウィンドウはこれのように見えるはずです::
これで、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 input
に As arguments
. 。スクリプトに書く: hg add $1
. 。それで File menu->Save as a Plugin
, 、名前を指定します plugin for Finder
, Save
. 。ファイルを右クリックして、選択します More->Autamator-><PLUGIN_NAME>
.