如何使用 FireMonkey 创建托盘图标?
Posted
技术标签:
【中文标题】如何使用 FireMonkey 创建托盘图标?【英文标题】:How do you create a Tray icon with FireMonkey? 【发布时间】:2011-12-31 14:21:52 【问题描述】:使用新的 FireMonkey 跨平台工具,如何创建托盘图标?在 Delphi 中,它曾经是 TTrayIcon。
文档没有任何内容,似乎没有其他问题可以回答这个问题。希望有任何想法(我总是可以针对每个平台进行系统编程,但这只是在真的没有这样的事情的情况下)。
【问题讨论】:
osx 有没有相当于通知图标的东西,是什么? 是的,您可以在 Stack Overflow 问题 ***.com/questions/1970876/… 中了解它 我看到非 Java 应用程序也使用 Mac 上的托盘图标,例如 Plex 服务器。 Mac 上的托盘位于右上角。在平台上是可能的,但我不知道 FireMonkey。 Mac OS 上的 NSStatusItem。 您必须使用 NSStatusBar 和 NSStatusItem 类 我知道,我只是发布 OS X 替代方案来创建类似 VCL TTrayIcon 的东西。据我所知,没有跨平台的托盘图标组件,但您可以编写自己的实现基于 Windows 端的Shell_NotifyIcon 的 Windows 版本并在 OSX 中使用NSStatusItem。 【参考方案1】:Firemonkey 的 Apesuite 组件包有一个 TTrayIcon 组件,可以在 Windows 和 OS X 中运行。它不是免费的,但它可以解决您的问题。
http://arcana.sivv.com/apesuite
【讨论】:
apesuite 尚未出售。 Apesuite 很久以前就出售了,然后停产了.. 但现在 xe6 又回来了。 几周前我给他们发了电子邮件,但他们从来没有回复我:(【参考方案2】:正如@RRUZ 提到的,您必须为 Windows 和 OSX 推出两个不同的版本。
就 Windows 版本而言,我在this Chinese blog post 偶然发现了一个实现(包括气球提示),它(除了定义 DELPHIXE3UP 的缺失包含)对我来说在 XE5/Win8 上工作得非常好。
我知道这是一个老问题,我也没有看过 OSX 版本,但 Windows 版本似乎是一个不错的开始。
【讨论】:
以上是关于如何使用 FireMonkey 创建托盘图标?的主要内容,如果未能解决你的问题,请参考以下文章