0
我正在尝试使用NSWindow
开发自定义NSAlert
。当主应用程序窗口触发自定义警报NSWindow
时,用户仍然能够与主窗口交互并访问菜单栏,同时警报窗口仍处于活动状态。我相信当提供NSAlert
时,此类操作将被禁用,并且在尝试与主窗口进行交互时会播放“Funk”声音。禁用NSWindow交互
我将如何禁用与主窗口的交互(并可能播放'Funk'声音),直到用户对警报窗口执行操作为止?
我正在尝试使用NSWindow
开发自定义NSAlert
。当主应用程序窗口触发自定义警报NSWindow
时,用户仍然能够与主窗口交互并访问菜单栏,同时警报窗口仍处于活动状态。我相信当提供NSAlert
时,此类操作将被禁用,并且在尝试与主窗口进行交互时会播放“Funk”声音。禁用NSWindow交互
我将如何禁用与主窗口的交互(并可能播放'Funk'声音),直到用户对警报窗口执行操作为止?
将您的自定义窗口作为“模态”窗口运行。最简单的方法是使用NSApplication
的runModal(for:)
方法。应完成或解除模态对话框的操作应调用stopModal()
或stopModal(withCode:)
。