如何制作一个类似于 Mac OS X 坞站堆栈的窗口?

Posted

技术标签:

【中文标题】如何制作一个类似于 Mac OS X 坞站堆栈的窗口?【英文标题】:How can I make a window like the Mac OS X dock's stack? 【发布时间】:2010-07-01 14:54:16 【问题描述】:

我希望创建一个看起来就像 Dock 堆栈的窗口对象。 (灰色方块一,不是比萨的倾斜列表)。包含标题、透明度、导航按钮、带字幕的大图标以及底部的尖箭头。

NSPanel“HUD”不太适合...我希望当用户在我的应用程序中单击时弹出该内容,图标指示操作,箭头指向他们单击的位置。

帮助?

谢谢,

-S!

【问题讨论】:

【参考方案1】:

弹出窗口的一个很好的起点是MAAttachedWindow。

至于文件、标签等,您可以查看 NSCollectionView。我认为您可以将其配置为透明,并在您的 NSCollectionViewItem 原型中设置所需的标签属性。在这个原型中,您可以使用一个基本的无边框 NSImageView 和一个颜色正确的 NSTextField 来完成它。

【讨论】:

Matt Gemmell 很棒。我会 dl 这个,看看它是否有效。如果可以,我会接受。 是的,他只是蜜蜂的膝盖...... ;-)【参考方案2】:

您可能希望将 BGHUD 用于您的 UI。看: http://www.binarymethod.com/bghudappkit/

【讨论】:

非常好。我知道有几个项目可以提供“HUD”风格的 AppKit 控件替换,但是这个很好。

以上是关于如何制作一个类似于 Mac OS X 坞站堆栈的窗口?的主要内容,如果未能解决你的问题,请参考以下文章

Mac OS X 10.10.1 AMP 堆栈离线使用

获取坞站的MAC地址忽略MAC地址通过

Mac OS X Lion 上的进程间通信

制作 Mac OS X El Capitan 的U盘引导安装

如何在实时代码应用程序中的Mac OS X上收听特定的文本字符串

我在哪里可以找到 Mac OS X Lion 的“制作”程序?