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()