Finderのキーボード操作で右クリックメニュー
Windowsだとやたら充実している右クリックメニュー。
当然MacOSにもあるのだけれど、マウス操作では無くてキーボード操作で行いたい。
Automatorでクイックアクション作成
下記の手順でAppleScriptを作成する
Automator → 新規作成 → クイックアクション → AppleScriptを実行
下記のスクリプトをコピペして、名前を付けて保存。
例:right_click
on run {input, parameters} -- 変数fromtAppに、一番手前でアクティブになっているアプリケーションを取得 tell application "System Events" to set frontApp to name of first process whose frontmost is true -- 取得したアプリケーションに対してイベントを渡す tell application "System Events" tell application process frontApp -- fromtApp上でフォーカスが当てられている何かを、変数f_selectionに取得 set _selection to value of attribute "AXFocusedUIElement" -- その何かに対し、右クリックメニュー表示を指示 tell _selection to perform action "AXShowMenu" end tell end tell return input end run
ショートカットとして登録
→ システム設定 → キーボード → キーボードショートカット → サービス → 一般 → 【保存したActionScript名】
とたどると、保存したスクリプトが出てくるはず。
任意のキーボード設定をショートカットとして設定できる。
FinderでActionScriptを有効にする
→ システム設定 → プライバシーとセキュリティ → アクセシビリティ → FinderをON
※右クリックショートカットを有効化したいアプリに対し、個別に設定する必要あり。
※ファイルとかフォルダとか、フォーカスが確実に当たっているオブジェクトじゃ無いとエラーになって止まる。