2017-05-28 62 views
0

我正在尝试使用NSWindow开发自定义NSAlert。当主应用程序窗口触发自定义警报NSWindow时,用户仍然能够与主窗口交互并访问菜单栏,同时警报窗口仍处于活动状态。我相信当提供NSAlert时,此类操作将被禁用,并且在尝试与主窗口进行交互时会播放“Funk”声音。禁用NSWindow交互

我将如何禁用与主窗口的交互(并可能播放'Funk'声音),直到用户对警报窗口执行操作为止?

回答

1

将您的自定义窗口作为“模态”窗口运行。最简单的方法是使用NSApplicationrunModal(for:)方法。应完成或解除模态对话框的操作应调用stopModal()stopModal(withCode:)

相关问题