ファイルまたはフォルダーがクリックされていないときにFinderコンテキストメニューを編集する方法


2

スクリーンショット付きのコンテキストメニューに[現在のフォルダーのパスをコピー]や[現在のフォルダーでターミナルを開く]などのショートカットを作成したい。ServicesとAutomatorを使用してこれを実現する方法は知っていますが、ファイルまたはフォルダーを右クリックした場合のみです。空白の領域が右クリックされたときにどうすればよいですか?ここに画像の説明を入力してください

回答:


2

あなたは、尋ねた「空白領域を右クリックしたとき、私はそれを行う方法を教えてください」、井戸サンセリフの内容デフォルトのコンテキストメニューには、私は何かがそうでなければ、あなたはいつもちょうど得るでしょうが作用するように選択しなければならないと考えているデフォルトをコンテキストメニュー。ただし、Finderで入力を受け取らないAutomator サービスを作成し、キーボードショートカットを割り当てることができます。次に、AppleScriptを使用して、Finderのフロントウィンドウのプロパティに基づいて目的の処理を行うようにコーディングします。target

次の二つの例 のAppleScript コード・セグメントは、で使用することができる実行のAppleScript アクションAutomatorの サービスキーボードショートカットを割り当てることができるため又はAppleScriptの アプリケーションで作成したスクリプトエディタとアプリがドラッグアンドにドロップツールバーファインダー

この例では、フロントFinderウィンドウの現在のフォルダーのPOSIXパスをクリップボードにコピーします。

try
    tell application "Finder"
        set the clipboard to text items 1 thru -2 of POSIX path of (target of front window as string) as string
    end tell
end try 

次の例では、ターミナルをフロントFinderウィンドウの現在のフォルダーに開きます。

try
    tell application "Finder"
        set theTargetPath to text items 1 thru -2 of POSIX path of (target of front window as string) as string
    end tell
    tell application "Terminal"
        do script "pushd " & theTargetPath & "; clear"
        activate
    end tell
end try

とはいえ、私が考えることができる他の唯一のことは、Xcodeを使用して、それが実行可能であれば、あなたが求めていることを行うためにサービスまたはアプリケーション拡張機能を作成することです。


注: のAppleScript コードはそういうことだと、SANS try のステートメントとしてエラーハンドラ、他の含まれていないエラー処理の適切な/必要/たかっすることができるように、責任は、任意の適切な追加するユーザーに応じているエラー処理いずれかの例を提示されたコード


1

ファインダウィンドウにアイコンを追加する2つのアプリがあり、表示されたディレクトリでターミナルウィンドウを開きます。アプリは ' GotoShell 'と ' ShellHere 'です。私には両方のアプリがあり、どちらも同じように機能するようです。GotoShellを使用すると、ユーザーはコマンドラインプログラムでターミナルまたはiTermを選択できます。ウィンドウを開いたときに実行するスクリプトを定義することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.