4

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

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

在此处输入图像描述

  1. 物品上方和下方仍有一条小的白色细线
  2. 清晰区域不清晰,就像上面有模糊滤镜一样

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

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

4

1 回答 1

0

假窗口似乎是一种相当奇怪的方法。为什么不只是弹出一个常规窗口?我建议 MAAttachedWindow:http ://mattgemmell.com/2007/10/03/maattachedwindow-nswindow-subclass

于 2011-06-09T13:00:05.643 回答