macOS 10.14, Mojaveでにわかに重要になってきた「システム環境設定」>セキュリティとプライバシー>プライバシー>オートメーション 項目の表示を行うAppleScriptです。
もともと、システム環境設定には指定のPreferences Paneを表示する機能が用意されているのですが、最近このシステム環境設定上の項目の移設や統廃合がメジャーバージョンアップごとに行われており、そうした変更にAppleScript系の機能の変更が間に合っていません。
tell application "System Preferences"
tell pane "com.apple.preference.security"
get name of every anchor
end tell
end tell
–> {"Privacy_Reminders", "Privacy_SystemServices", "Privacy_Calendars", "Firewall", "Privacy_Assistive", "Privacy_LinkedIn", "Privacy_LocationServices", "Privacy_Contacts", "General", "Privacy_Diagnostics", "Advanced", "Privacy_Accessibility", "Privacy_Camera", "FDE", "Privacy", "Privacy_AllFiles", "Privacy_Microphone"}
★Click Here to Open This Script
▲「セキュリティ」項目以下の各anchor。赤く塗った項目はAppleScript用語辞書に用語が用意されていないもの
とくに、この重要な「オートメーション」項目を示す予約語がAppleScript用語辞書に登録されておらず、「フルディスクアクセス」の予約語が用意されているあたり、チェックもれで抜けたものと思われます。
きちんと予約語が存在する項目については、
tell application "System Preferences"
activate
reveal anchor "Privacy_LocationServices" of pane "com.apple.preference.security"
end tell
★Click Here to Open This Script
のようにして表示できるのですが、前述のとおり「オートメーション」項目の予約語が用意されていません。
そこで、別途URL Event経由で表示させる方法を見つけたのでまとめておきました。
非同期のURL Eventなので、「オートメーション」項目が表示し終わったかどうかといった確認は一切ありません。普通にApple Event経由で実行できるのであれば、表示し終わったという実行結果の確認まで行えるのですが、、、、
AppleScript名:システム環境設定でオートメーションのタブを表示させる |
open location "x-apple.systempreferences:com.apple.preference.security?Privacy_Automation" |