如何以编程方式禁用安全输入?

soa*_*gem 7 macos applescript objective-c swift

我在我的工作 Mac 上使用第三方按键映射工具BetterTouchTool。最近,由于我认为是企业干扰,它实际上已被禁用,因为 macOS 功能称为“安全输入”被激活。BetterTouchTool 实际上对此进行了检测,以下是他们对该功能的描述:

安全输入是 macOS 的一项安全功能,可以由任何应用程序启用和禁用。通常这在密码字段处于活动状态时使用,以防止其他应用程序记录敏感数据。如果启用安全输入,BetterTouchTool 将无法使用新实现跟踪键盘事件。

不幸的是,有些应用程序不会禁用安全键盘输入并始终保持打开状态。如果您启用了此选项,如果安全输入处于活动状态,BetterTouchTool 将自动切换到旧的键盘快捷键实现。但是,在这种情况下,高级功能(见上文)将不起作用。

长话短说......他们提到的后备选项似乎没有正常工作,所以我试图找到禁用这个“安全输入”选项的方法。我还注意到我使用的另一个第三方应用程序Hyper Switch也因(我认为)同样的原因停止工作。如果他们的描述是正确的,并且任何应用程序确实可以启用或禁用该功能,我应该能够编写自己的应用程序并以编程方式禁用安全输入。所以我已经下载了 Xcode,但我真的不知道从哪里开始。

是否有某种方法可以通过 Objective-C/Swift、Applescripts 或任何其他编程访问来全局禁用安全输入?是否有一些 macOS API 调用来做到这一点?即使我每次登录机器时都必须运行它,那也没关系……只要它有效!

如何以编程方式从应用程序禁用此功能?