2017-11-11 254 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()