2017-05-28 76 views
0

我正在嘗試使用NSWindow開發自定義NSAlert。當主應用程序窗口觸發自定義警報NSWindow時,用戶仍然能夠與主窗口交互並訪問菜單欄,同時警報窗口仍處於活動狀態。我相信當提供NSAlert時,此類操作將被禁用,並且在嘗試與主窗口進行交互時會播放「Funk」聲音。禁用NSWindow交互

我將如何禁用與主窗口的交互(並可能播放'Funk'聲音),直到用戶對警報窗口執行操作爲止?

回答

1

將您的自定義窗口作爲「模態」窗口運行。最簡單的方法是使用NSApplicationrunModal(for:)方法。應完成或解除模態對話框的操作應調用stopModal()stopModal(withCode:)