有没有办法在NSWindow上获得NSPanel“非激活”样式功能?

时间:2016-06-12 12:58:21

标签: macos cocoa nswindow

NSPanel为HUD面板提供了“非激活”选项。我希望在NSWindow上使用相同的功能,即我希望窗口接受点击但不关注活动应用程序的任何内容(我的意思是点击之前处于活动状态的应用程序窗口激活了我的应用程序 - 在这种情况下Sketch)。

我尝试创建NSWindow子类并将canBecomeMainWindowcanBecomeKeyWindow设置为NO但这似乎不起作用 - 我认为因为这些设置仅适用到同一个应用程序中的windows

我在这里要做的是阻止this flickering。我很确定这是可行的,因为像Alfred这样的应用似乎正在这样做。

1 个答案:

答案 0 :(得分:0)

如果有其他人遇到此问题,虽然不是问题的确切答案,但您可以通过向视图控制器添加NSVisualEffectView并将其设置为亮起来让NSPanel变得轻松。