🐰

macOS SonomaでShortcuts.appからのSystem Events実行を許可する

2023/09/27に公開

概要

Sonomaにアップデートしてから、System Eventsを利用するAppleScriptを組み込んだショートカットでエラーが出るようになりました。このショートカットはVenturaまでは正しく機能していたため、Sonomaから権限の扱いが変わったか、設定がリセットされてしまったかのいずれかの原因を疑いました。

System Events でエラーが起きました:ショートカットには補助アクセスは許可されません。

ちなみにこのショートカットは次のようなスクリプトを実行します。System Events経由でメニューバーを操作するGUIスクリプティングを可能にします。

tell application "System Events"
	click menu item "メニューを消去" of ¬
		menu 1 of menu item "最近使った項目" of ¬
		menu 1 of menu bar item "Apple" of ¬
		menu bar 1 of application process "Finder"
end tell

対処:コントロールセンター (Control Center) にも補助装置へのアクセス許可を与える

システム設定の「アクセシビリティアクセス」(プライバシーとセキュリティ → アクセシビリティ)を開きます。あるいは次のコマンドをTerminalで叩いても同様です。

open "x-apple.systempreferences:com.apple.preference.security?Privacy_Accessibility"

この一覧には補助装置へのアクセスを試みたプログラムが並んでいます。スイッチがオンのものが許可されています。

一度実行エラーが出ていれば次のプログラムが並んでいるはずなので、これらにも許可を与えます。コントロールセンター (Control Center) にも許可を与える必要があるようです。これはメニューバーからのショートカット実行で必要です。

  • siriactionsd
  • コントロールセンター (Control Center)
  • ショートカット (Shortcuts)

これでうまくいくと思います。

関連

https://zenn.dev/usagimaru/articles/802b019c3ba8da

Discussion