returnpermission("Screen Recording","granted","Listed the screen (displays: \(content.displays.count), windows: \(content.windows.count)).","ScreenCapture")
}catch{
CGRequestScreenCaptureAccess()
returnpermission("Screen Recording","missing","Listing the screen failed (\(error.localizedDescription)). Switch byre on in Screen Recording.","ScreenCapture")
returnpermission("Accessibility","missing","Granted, but reading Finder's menu bar returned nothing. Switch byre off and on again in Accessibility.","Accessibility")
}
returnpermission("Accessibility","granted","Read Finder's menu bar (menus: \(trychildren(baras!AXUIElement).count)).","Accessibility")
returnpermission("Automation of Orion","missing","macOS refused Apple events to Orion (\(status)). Switch Orion on under byre in Automation.","Automation")
}
do{
letwindows=tryosa("tell application \"Orion\" to count windows").int32Value
returnpermission("Automation of Orion","granted","Orion answered (windows: \(windows)).","Automation")
}catchleteasToolError{
returnpermission("Automation of Orion","missing",e.message,"Automation")
}catch{
returnpermission("Automation of Orion","missing","\(error)","Automation")
returnpermission(name,"missing","Listing \(dir) failed (\(error.localizedDescription)). Switch \(name) on under byre in Files & Folders.","FilesAndFolders")