【Swift/Cocoa】アクセシビリティが有効になっているかを確認&設定を促す【OSX】

下記を然るべきところにコピペして使って下さい。
僕はAppdelegate.swiftのapplicationDidFinishLaunchingに記述してます。(正しいかどうかは別として・・・)

let trusted = kAXTrustedCheckOptionPrompt.takeUnretainedValue()
let privOptions = [String(trusted):true]
let accessEnabled = AXIsProcessTrustedWithOptions(privOptions as CFDictionary?)
if accessEnabled != true {
let alert = NSAlert()
alert.messageText = “アクセシビリティを有効にして下さい”
alert.informativeText = “初回のみアクセシビリティの設定が必要です。このアプリへのアクセスを有効にして下さい。”
let response = alert.runModal()

NSRunningApplication.current().activate(options: NSApplicationActivationOptions.activateIgnoringOtherApps)

if (response == NSModalResponseCancel) {
//if AXIsProcessTrustedWithOptions(privOptions as CFDictionary?) == true {
//} else {
NSApp.terminate(self)
//}
}
}else{
print(“Access OK”)
NSEvent.addGlobalMonitorForEvents(matching: NSEventMask.keyDown, handler: keyDown);
}

アクセシビリティが有効になっていたら、特に何も起こりません。
アクセシビリティが有効になっていなかったら、アラートとアクセシビリティ設定画面を出現させます。