如何实现窗口指向状态栏项的UI效果?

Posted

技术标签:

【中文标题】如何实现窗口指向状态栏项的UI效果?【英文标题】:How do I achieve the UI effect of a window pointing to a status bar item? 【发布时间】:2012-01-21 14:57:25 【问题描述】:

我已经在一些应用上看到过这种情况:

任何人都可以就如何做到这一点提出一个起点吗?我已经使用 Interface builder 和 Cocoa 做了一些工作,但没有什么特别的。要求是能够在特定菜单栏图标下按需显示窗口,并让用户能够与之交互(按钮和文本字段)。不要求一个完整的解决方案(除非存在),只是朝着正确的方向友好地推动......

【问题讨论】:

【参考方案1】:

从状态栏中获取图标矩形,然后根据该矩形显示您的窗口。您的示例显示了一个箭头(来自 png 背景图像),然后他们将箭头对齐到状态栏中图标矩形的中心。

【讨论】:

【参考方案2】:

我偶然发现了这个:http://mattgemmell.com/2008/03/04/using-maattachedwindow-with-an-nsstatusitem/

Matt Gemmell 为这些类型的窗口做了一个非常好的课程MAAttachedWindow

【讨论】:

以上是关于如何实现窗口指向状态栏项的UI效果?的主要内容,如果未能解决你的问题,请参考以下文章

如何实现SAP UI5 Web Component React控件的加载效果

如何减小 UI 选项卡栏项图像的大小以使其适合选项卡栏?

更改活动导航项的颜色并显示相对于导航栏项的页面

如何在 Firebreath NPAPI 插件中将 NSMenu 连接到 NSStatusItem,以便在单击状态栏项时出现菜单?

在 Swift 中调整导航栏项的位置

elementui主题如何实现实时修改实时看到效果