首页 文章

使用NSMenuItem内的NSView假冒NSWindow

提问于
浏览
4

在我开始之前,我应该说我知道这似乎是一个很长的镜头,但我认为值得一试 .

我正在处理的一个应用程序是Mac状态栏应用程序 . 它在菜单栏中有一个NSStatusItem,当点击它时会显示一个带有弹出外观的自定义窗口(就像在iPad上或像Mac上的Fantastical一样 . )无论如何,我开始通过在状态项菜单中插入一个nsmenu项来测试它 . 视图为其窗口上的背景颜色设置了清晰的颜色 . 然而,这仍然不能正常工作,如下图所示

enter image description here

  • 项目上方和下方仍有一条白色细线

  • 清晰区域不清晰,就像它上面有一个模糊滤镜

除此之外,它的作品非常棒 . 我只是不知道是否还有其他人曾经尝试过这样的事情,并想出如何克服这两个似乎是阻止这种工作的唯一问题 .

如果没有办法做到这一点,我可能不得不求助于使用NSStatusItem的自定义视图,这样我就可以在屏幕上获取坐标,将我自己的窗口放在NSStatusItem下面 .

1 回答

相关问题