Kamuycikap - SentenceDataBase

日々の勉強の記録を気分で書き綴るブログ

Macbook Air M2(sonoma) Finderでキーボードで右クリックメニュー出したい

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
※右クリックショートカットを有効化したいアプリに対し、個別に設定する必要あり。
※ファイルとかフォルダとか、フォーカスが確実に当たっているオブジェクトじゃ無いとエラーになって止まる。