我有一个带有一个窗口和一个面板的应用程序,附加到这个窗口。
脚步:
- 停用我的应用程序(应用程序打开,但没有焦点)
- 单击面板上的按钮(面板现在聚焦,但主窗口没有)
如何从面板将焦点设置到主窗口(父窗口)?
我有一个带有一个窗口和一个面板的应用程序,附加到这个窗口。
脚步:
如何从面板将焦点设置到主窗口(父窗口)?
Swift 5 版本的@BUDDAx2 答案:
NSApplication.shared.activate(ignoringOtherApps: true)
目前尚不清楚您所说的焦点是什么意思,以及您所说的主窗口是否是 Cocoa 中定义的主窗口。假设它是一个 Cocoa 主窗口并且焦点与键状态相同,
[[NSApp mainWindow] makeKeyWindow];
或者
[[NSApp mainWindow] makeKeyAndOrderFront:self];
如果它不是 Cocoa 主窗口,则需要对其进行引用并将其发送-makeKeyWindow
或-makeKeyAndOrderFront:
.