如何检查应用程序是否具有辅助功能访问权限?

时间:2019-08-08 20:26:47

标签: objective-c xcode macos

我正在研究与触控板和鼠标交互的macOS Objective-C应用程序。这种交互需要可访问性控制。问题在于,如果用户在System Preferences> Security & Privacy> Privacy> Accessibility中取消选中应用程序(正在运行),则会阻止用户正确使用触控板和鼠标,因此甚至很难退出该应用。

我唯一可以解决此问题的方法是通过Spotlight搜索运行Terminal并执行killall

如果没有可访问性权限,我需要该应用程序自行停止。

1 个答案:

答案 0 :(得分:0)

您可以致电function sumOwe3(startRow, startColumn, lastRow){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; //var sh = SpreadsheetApp.getActiveSheet(); startColumn = startColumn +1; //var sum = 0; //var end = 0; //end is what Im temp using var fillDownRange = sheet.getRange(startRow, startColumn, lastRow-startRow); Logger.log(fillDownRange); sheet.getRange(lastRow, startColumn+2).setFormula("=Sum("+ fillDownRange +")"); //SpreadsheetApp.getActiveSheet().getRange(end, startColumn).setValue(sum); SpreadsheetApp.getActiveSheet().getRange(lastRow, startColumn+2).setBackground("Yellow"); var sum = sheet.getRange(lastRow, startColumn+2).getValue(); Logger.log("The sum is from sumOwe3 is " +sum); return sum; }来确定是否可访问性受信任。设置更改时,我不知道有任何回调或通知,但听起来您可以每秒轮询一次,如果函数开始返回false,则退出应用程序。

AXIsProcessTrusted