设置NSWindow焦点

问题描述 投票:3回答:2

我有一个与该窗口相连的应用程序,其中一个窗口和一个面板。

步骤:

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

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

objective-c cocoa focus nswindow nspanel
2个回答
7
投票

不清楚您的意思是焦点,以及您所说的主窗口是否是可可中定义的主窗口。假设它是可可主窗口,并且焦点与键状态相同,

[[NSApp mainWindow] makeKeyWindow];

[[NSApp mainWindow] makeKeyAndOrderFront:self];

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


0
投票

@ BUDDAx2的Swift 5版本答案:

NSApplication.shared.activate(ignoringOtherApps: true)
© www.soinside.com 2019 - 2024. All rights reserved.