2017-11-11 88 views
0

在我的菜單欄應用程序中,我有一個菜單項打開一個窗口。窗口在窗口後面打開,窗口後面保持關鍵窗口。NSWindow makeKey()在macOS不起作用

我不能讓window.makeKey()工作,除非我在斷點後運行它。我試圖把代碼行放在窗口生命週期的不同位置,甚至把它放在DispatchQueue.main.asyncAfter(deadline: execute:),它不起作用。

我也試過使用window.makeKeyAndOrderFront(sender:)。物業window.canBecomeKey是真的。

回答

0

原來我需要把此行的IBAction爲用於打開的窗口中的菜單項:

NSApplication.shared.activate(ignoringOtherApps: true)

打開時,它使得它的關鍵窗口,所以我不必致電window.makeKey()