6

我有一个带有一个窗口和一个面板的应用程序,附加到这个窗口。

脚步:

  1. 停用我的应用程序(应用程序打开,但没有焦点)
  2. 单击面板上的按钮(面板现在聚焦,但主窗口没有)

如何从面板将焦点设置到主窗口(父窗口)?

4

2 回答 2

10

Swift 5 版本的@BUDDAx2 答案:

NSApplication.shared.activate(ignoringOtherApps: true)
于 2019-11-16T19:38:48.377 回答
9

目前尚不清楚您所说的焦点是什么意思,以及您所说的主窗口是否是 Cocoa 中定义的主窗口。假设它是一个 Cocoa 主窗口并且焦点与键状态相同,

[[NSApp mainWindow] makeKeyWindow];

或者

[[NSApp mainWindow] makeKeyAndOrderFront:self];

如果它不是 Cocoa 主窗口,则需要对其进行引用并将其发送-makeKeyWindow-makeKeyAndOrderFront:.

于 2011-02-23T10:44:21.027 回答