AppleScript
Script.scpt
tell application "System Preferences"
reveal anchor "Privacy_Accessibility" of pane id "com.apple.preference.security"
activate
end tell
スクリプトを実行するとシステム環境設定のアクセシビリティ画面が開きます。
スクリプトをアプリに組み込む
osascript
コマンドを NSTask で実行するパターン。
NSTask
let path = "…/Script.scpt"
let task = NSTask()
task.launchPath = "/usr/bin/osascript"
task.arguments = [path]
task.launch()
上の Swift コードは Terminal でこのコマンドを実行するのと同じ結果になります。
$ osascript ~/Desktop/Script.scpt
あるいは NSAppleScript クラスで実行するパターン。(未検証だけどこんなんでよかったか?)
NSAppleScript
let path = "…/Script.scpt"
let script = NSAppleScript(contentsOfURL: NSURL(fileURLWithPath: path), error: nil)
let eventDescriptor = script?.executeAndReturnError(nil)