NSPanel具有HUD面板的“不激活”选项。我想在NSWindow上使用相同的功能,即我希望窗口接受点击,而不是将焦点从事件的应用程序移开(这是指在单击窗口之前处于事件状态的应用程序激活了我的应用程序-在这种情况下为Sketch)。

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

我在这里尝试做的是防止this flickering。我很确定这是可行的,因为像Alfred这样的应用程序似乎正在这样做。

最佳答案

如果没有其他人遇到这个问题,尽管不是确切的答案,您确实可以通过向 View Controller 添加NSVisualEffectView并将其设置为light来使NSPanel变得轻巧。

关于macos - 有没有办法在NSWindow上获得NSPanel “Non activating”样式功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37774513/

10-11 19:27