Swift macOS中的NSWindow makeKey()不工作

Swift macOS中的NSWindow makeKey()不工作,swift,macos,nswindow,Swift,Macos,Nswindow,在我的菜单栏应用程序中,我有一个打开窗口的菜单项。窗口在前面打开,后面的窗口仍然是关键窗口 除非在断点后运行它,否则我无法使window.makeKey()工作。我尝试将代码行放在窗口生命周期中的不同位置,甚至将其放在DispatchQueue.main.asyncAfter(截止日期:execute:)中,但没有成功 我还尝试过使用window.makekeyandderfront(发件人:)。属性窗口。canBecomeKey为true。结果表明,我需要在iAction中为打开窗口的菜单项添

在我的菜单栏应用程序中,我有一个打开窗口的菜单项。窗口在前面打开,后面的窗口仍然是关键窗口

除非在断点后运行它,否则我无法使
window.makeKey()
工作。我尝试将代码行放在窗口生命周期中的不同位置,甚至将其放在
DispatchQueue.main.asyncAfter(截止日期:execute:)
中,但没有成功


我还尝试过使用
window.makekeyandderfront(发件人:)
。属性
窗口。canBecomeKey
为true。

结果表明,我需要在iAction中为打开窗口的菜单项添加以下行:

NSApplication.shared.activate(忽略其他应用程序:true)


这使得它在打开时成为键窗口,因此我不必调用
窗口。makeKey()

结果是我需要在iAction中为打开窗口的菜单项添加以下行:

NSApplication.shared.activate(忽略其他应用程序:true)

这使得它在打开时成为键窗口,因此我不必调用
window.makeKey()