3

在我的 Cocoa/Objective-C 应用程序中,我有一个实用程序面板浮动“始终在顶部”,即使我的应用程序未处于活动状态也可以访问。我正在尝试禁用“当用户单击该面板时切换到我的应用程序”。

我想要实现的行为类似于 OSX 的键盘查看器(这也是一个从不激活的面板),因此在单击我的应用程序面板后,其他一些应用程序仍然处于活动状态。即 Safari 在使用键盘查看器键入地址时保持活动状态。甚至第三方屏幕键盘也具有此功能(例如来自 CORALLO Software 的键盘),这意味着此行为不是系统专用的

我在搞乱NSApplicationActivationPolicy,但没有积极的结果。我应该往哪个方向走?

4

1 回答 1

1

你应该看看canBecomeKeyWindowcanBecomeMainWindow方法NSWindow。听起来您希望您的窗口在不能成为主窗口的情况下保持关键状态。以下是一些可以帮助您的资源:

于 2012-02-11T20:13:36.230 回答