【问题标题】:Mac: lock user into appMac:将用户锁定在应用程序中
【发布时间】:2015-09-01 13:06:26
【问题描述】:

我想为我的 Mac 应用程序编写一个“无干扰模式”。是否可以进入全屏模式并防止用户切换到任何其他实际将她锁定在程序中的应用程序(例如,在给定的时间内)?

【问题讨论】:

  • 不是从经验上讲...但是从逻辑上讲,这听起来像是苹果公司非常不赞成的。会打开这么多恶意用途。
  • 听起来你想使用“Kiosk 模式”:stackoverflow.com/questions/11434497/…

标签: objective-c macos swift cocoa


【解决方案1】:

您可以实现kiosk mode。简短的版本是您可以设置NSApplication.sharedApplication().presentationOptions。您可以混合和匹配选项(在某些规则内),但一个明显的设置是混合 .HideDock.HideMenuBar.DisableProcessSwitching

您可以手动调整应用窗口的大小和位置以覆盖全屏,也可以在视图上调用 enterFullScreenMode(_:withOptions:) 以全屏模式显示。对于后者,您可以将演示选项的设置与进入全屏模式相结合,如信息亭模式技术说明中所述。

【讨论】:

  • 这会阻止使用 Alt-Tab 切换到其他应用程序吗?
  • 是的,这是.DisableProcessSwitching 所做的事情之一。阅读文档并确保使用所有看起来合适的选项。
猜你喜欢
  • 2015-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多