我们可以在运行应用程序时禁用与Mac中其他应用程序的用户交互吗?

时间:2019-06-03 18:28:48

标签: macos cocoa

我正在基于Mac的应用程序上工作,并且需要其中一项功能的指导,我想在这里做的是

启动我的应用程序时,除非用户按下应用程序的关闭按钮,否则我不希望用户与其他任何应用程序进行交互。不能为Mac启用任何键盘快捷键,例如cmd + spacebar等。

我的问题是这是否可行?苹果有官方文件说由于某些技术原因不允许这样做吗?

1 个答案:

答案 0 :(得分:0)

从10.6开始,macOS支持“信息亭模式”;它允许您的应用程序执行以下操作:

  • 隐藏/停用扩展坞,菜单栏和Apple菜单<​​/ li>
  • 禁用切换和隐藏应用程序
  • 防止重新启动或关闭计算机

广泛地NSApplication公开了一个位掩码属性NSApplicationPresentationOptions,该属性可让您选择要使用的设置的组合。

@KenThomases位于herehere的存档文档是进一步阅读的最佳资源。