在开始之前,我应该说我知道这似乎是一个很长的尝试,但我认为值得一试。
我现在正在开发的一个应用程序是 Mac 状态栏应用程序。它在菜单栏中有一个 NSStatusItem,当点击它时,它会显示一个带有弹出窗口外观的自定义窗口(就像在 iPad 上或在 mac 上的 Fantastical 一样。)无论如何,我开始通过在状态项菜单中插入一个 nsmenu 项目来测试它。该视图已为其窗口上的背景颜色设置了清晰的颜色。但是,这仍然不太有效,如下图所示
- 物品上方和下方仍有一条小的白色细线
- 清晰区域不清晰,就像上面有模糊滤镜一样
除此之外,它的效果非常好。我只是不知道其他人是否曾经尝试过这样的事情,并想出如何克服这两个问题,这似乎是唯一阻止它工作的事情。
如果没有办法做到这一点,我可能不得不为 NSStatusItem 使用自定义视图,这样我就可以在屏幕上获取坐标,将我自己的窗口定位在 NSStatusItem 下方。