hg add %1
という名前のファインダコンテキストメニューに、%1が選択されたファイルの完全なパスであるオプションを追加したいとします。
もちろん、コンテキストメニューに追加すると便利だと思います。
サードパーティ製ソフトウェアのインストールやコンパイル言語のコーディングとバイナリプラグインの構築を含まない簡単な方法はありますか?
スクリプトエディタでスクリプトを作成し、それを/Library/Contextual Menu Items/
にドロップするといいですか?MacOS finderのコンテキストメニューにスクリプトを追加する
答えて
ええ、私はこれが第三者のソフトウェアであることを知っていますが、より完全な概要のために - http://www.abracode.com/free/cmworkshop/on_my_command.htmlです。スクリプトを書くのを容易にする別のツールは、http://wafflesoftware.net/thisservice/サービスメニューに項目を追加することです。
自動化を開くには、カスタムワークフローを作成します。 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>
を選択します。
うわー、素晴らしい説明。私はプラグインとして保存する方法を見つけることができませんでしたが、私が得る唯一のオプションは、ワークフローまたはアプリケーションです。私はOS 10.6.4を実行しています – Petruza
Automatorの 'File'メニューに' Save as a Plugin ... 'という項目はありませんか?私はヒョウを走らせています。そこには...「プラグインとして保存」がないのに、同等のものがあるはずです。 – khachik
さて、私は今は10.6でサービスと呼ばれていることを発見しましたが、それは同じです。私はそれを作成するために管理され、うまく動作します、ありがとう!今問題は%1ファイルのパスに 'cd'する必要があります。どうすればいいのでしょうか?ありがとう! – Petruza
@ khachikの正解から、Snow Leopard/10.6 +の手順が変更されました。
- オープンAutomatorを
- は、上部にトップ2つのドロップダウンを設定し、新たな
Service
- が
- 「サービスは
Finder.app
でfiles or folders
選択受信」するために作成する:その明確に確認するために、ここでの手順ですパス入力をas arguments
に設定してください - スクリプトを作成します(そのことについては下記を参照してください)。
- 保存し、Automatorのウィンドウは次のようになります
サービス名を選択します。 :
あなたは今、Finderで複数のファイルを選択し、[サービスのサブメニューから、あなたのサービスを実行することができます。
お使いのスクリプトでは、次のことが必要です。これは各引数のディレクトリに変更され、追加されます。 Finderでは異なるフォルダ(異なるリポジトリにある可能性があります)内の複数のファイルを選択できるため、forループを使用しています。あなたが想定した場合
for f in "[email protected]"
do
cd $(dirname $f); hg add $f
done
彼らはあなたがこれを行うことができ、同じリポジトリ内のすべてです:
cd $(dirname $1); hg add [email protected]
Automatorは、パスを/ etc/pathsに定義されているものに設定した環境でスクリプトを実行しますが、〜/ .bash_profileを呼び出さない---> Automatorスクリプトから実行したいスクリプト/プログラムを見つけるためには、フルパスを使用するか、スクリプトの最初の行に "source〜/ .bash_profile"(引用符なし)を追加する必要があります – georg
- 1. Finderのコンテキストメニューにカスタムメニュー項目を追加
- 2. Finderにコンテキストメニューを追加してシェルスクリプトを実行する方法
- 3. Windowsのコンテキストメニューにサブメニューを追加する
- 4. jqGridのonRightClickRowにコンテキストメニューを追加する
- 5. supertabControlにコンテキストメニューを追加するには
- 6. 子コンテキストメニューにアイコンを追加
- 7. コンテキストメニューをファイルブラウザに追加
- 8. UIImageViewにコンテキストメニューを追加
- 9. ブックマークメニューにコンテキストメニューを追加する
- 10. OpenFileDialogにコンテキストメニュー項目を追加する
- 11. Delphi XE2のMac OS Finderにメニュー項目を追加する方法
- 12. クロムエクステンションのコンテキストメニューのカスタムオプションを追加する
- 13. Wordのコンテキストメニューを追加する
- 14. UbuntuのコンテキストメニューにJavaプログラムを追加
- 15. Visual Studio Extensionのコンテキストメニューにサブメニューを追加
- 16. デフォルトのTextBoxコンテキストメニューに項目を追加
- 17. tinyMCEのコンテキストメニューに「テキストカラー」を追加
- 18. アイテムをコンテキストメニューに追加し、MacOSの他のアプリケーションにハイライトされたテキストを送信
- 19. C#WinFormsコンテキストメニューにチェックボックスを追加
- 20. TinyMCE 4.X:コンテキストメニューにアラインメントオプションを追加
- 21. Finderで選択した複数のファイルのNSServiceコンテキストメニューを無効にする
- 22. Finderツールバーにボタンを追加しますか?
- 23. C#私のプログラムをコンテキストメニューに追加するには?
- 24. Nattableのコンテキストメニューにサブメニューを追加するには?
- 25. Windowsエクスプローラのコンテキストメニューにカスタムの「新しいフォルダ」を追加する
- 26. Windowsエクスプローラのコンテキストメニューにアプリケーションのオプションを追加する
- 27. Visual Studio 2015:コードエディタのコンテキストメニューに特定のスニペットを追加する
- 28. 1つの特定のファイルにコンテキストメニューを追加する方法
- 29. VSCode拡張機能付きのコンテキストメニューを追加するには?
- 30. c#windowsフォームアプリケーションのコンテキストメニューにアイコンを追加する方法
うーん...オープンAutomatorのは、カスタムワークフローを作成します。 'Library'から' Utilites'を選択し、 'Run shell script'をワークフローにドラッグアンドドロップします。 'Pass input'を' As arguments'に設定します。スクリプトに 'hg add $ 1'と書いてください。次に、ファイルメニュー - >プラグインを保存し、名前を指定し、Finderのプラグインを選択して保存します。ファイルを右クリックし、More-> Autamator->を選択し、お楽しみください。しかしここにプログラミングに関することは何もありません。 –
khachik
@khachik:それはまだ開発関連です。あなたはあなたのコメントを答えにする必要があります。 –
@Philip Ok、実際には答えは... – khachik