NSStatusItem具有自定义视图,Alpha值和多个显示

时间:2015-08-23 15:42:49

标签: cocoa custom-view alpha-transparency nsstatusitem

我有一个应用程序,它有一个使用自定义视图的NSStatusItem。当应用中的流程处于非活动状态时,我会将alpha值应用于状态项的视图。这种方法很好,除了OS X 10.9 - 10.10,当存在多个显示器(监视器)时。系统菜单栏在非活动显示器上自动将alpha值应用于自身。在非活动显示中,状态项中的自定义视图似乎完全消失。

我猜测OS X自动将alpha值应用到非活动显示器上的菜单栏,并将我直接设置到视图的alpha值与视图的整体alpha值设置为0或更小。

有关如何处理此问题的任何想法?提前谢谢!

1 个答案:

答案 0 :(得分:0)

据我所知,要显示非活动的NSStatusItem,您应该使用另一个图像,该图像与活动时使用的图像相同,但颜色为灰色(该图像必须为template = true)。 / p>

我想将alphaValue应用于该项目只是因为这是系统在连接第二台监视器时使用的方式。