Objective c 使调色板永久激活/聚焦?

Objective c 使调色板永久激活/聚焦?,objective-c,cocoa,palette,nspanel,Objective C,Cocoa,Palette,Nspanel,有没有一种简单的方法可以使我的应用程序的浮动工具选项板永久激活?它们都与打开的文档相关,因此没有理由在任何时间点都处于非活动状态。对于实用程序窗口,请使用NSPanel。 这样,当应用程序未激活时,面板也可以正确隐藏(尽管它是一个标志) 考虑将其设置为“非激活”: 如果接收器是非激活面板,则只有当点击视图从needsPanelToBecomeKey返回YES时,它才会变为键。这样,非激活面板就可以控制是否需要键盘焦点 你说的“永久活跃”是什么意思?它不可能一直都是关键点,否则你将无法在其他窗口中

有没有一种简单的方法可以使我的应用程序的浮动工具选项板永久激活?它们都与打开的文档相关,因此没有理由在任何时间点都处于非活动状态。

对于实用程序窗口,请使用
NSPanel
。 这样,当应用程序未激活时,面板也可以正确隐藏(尽管它是一个标志)

考虑将其设置为“非激活”:

如果接收器是非激活面板,则只有当点击视图从needsPanelToBecomeKey返回YES时,它才会变为键。这样,非激活面板就可以控制是否需要键盘焦点


你说的“永久活跃”是什么意思?它不可能一直都是关键点,否则你将无法在其他窗口中执行任何操作。如果它实际上不是关键点,则至少需要将其绘制为关键点。好吧,它可以是关键点,但如果你单击另一个窗口,它不会一直都是关键点。那么,我真正想要的是,是为了标题栏和控件永远不会被绘制为非活动状态。我认为您正在尝试做一些(可能)做不到的事情。如果您查看Apple程序中的选项板(如数字或页面),只有在单击文本字段或标题栏时,选项板才会变为关键,但您仍然可以与任何其他控件交互,而无需先单击窗口来激活它——从这个意义上说,即使不以这种方式绘制,它也始终处于活动状态。如果面板是浮动的,并且BecomeSkeyonyIfNeeded设置为YES,那么您将得到一个类似于Apple标准的调色板。我已经在使用NSPanel(注意标签)。它也是非激活的。不幸的是,调色板的标题栏可能仍然处于非活动状态。有趣。适用于我的应用程序(大量调色板…)