如何在菜单栏上创建指向我的应用程序图标的箭头?

How to create an arrow pointing to my app's icon on the menu bar?

我有一个只有菜单栏的应用程序。在用户第一次运行该应用程序时,我想在菜单栏上创建一个指向我的应用程序图标的动画箭头。

我的第一个想法是创建一个显示箭头的 NSPopover,但这本身很突兀,因为我认为我根本无法使弹出窗口不可见。我只想制作一个上下移动的箭头,指向菜单栏上我的应用程序图标,并且它必须与 App Store 兼容。

这可能吗?如何?

您可以创建无边框透明window并将其级别设置为屏幕保护程序并设置为忽略鼠标点击。在此 window 中,您可以绘制箭头,再次使用透明内容视图。查看 NSWindowNSView 等上的文档来构造它。

或者,您可以更改应用程序本身的菜单栏图标 - 切换、突出显示、动画。这是菜单栏应用吸引注意力的典型方式。查找 NSStatusItemNSStatusBarButton.

HTH