【问题标题】:How do you create a Tray icon with FireMonkey?如何使用 FireMonkey 创建托盘图标?
【发布时间】:2011-12-31 14:21:52
【问题描述】:

使用新的 FireMonkey 跨平台工具,如何创建托盘图标?在 Delphi 中,它曾经是 TTrayIcon。

文档没有任何内容,似乎没有其他问题可以回答这个问题。希望有任何想法(我总是可以针对每个平台进行系统编程,但这只是在真的没有这样的事情的情况下)。

【问题讨论】:

  • osx 有没有相当于通知图标的东西,是什么?
  • 是的,您可以在 Stack Overflow 问题 stackoverflow.com/questions/1970876/… 中了解它
  • 我看到非 Java 应用程序也使用 Mac 上的托盘图标,例如 Plex 服务器。 Mac 上的托盘位于右上角。在平台上是可能的,但我不知道 FireMonkey。 Mac OS 上的 NSStatusItem。
  • 您必须使用 NSStatusBarNSStatusItem
  • 我知道,我只是发布 OS X 替代方案来创建类似 VCL TTrayIcon 的东西。据我所知,没有跨平台的托盘图标组件,但您可以编写自己的实现基于 Windows 端的Shell_NotifyIcon 的 Windows 版本并在 OSX 中使用NSStatusItem

标签: delphi firemonkey trayicon systray


【解决方案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 版本似乎是一个不错的开始。

【讨论】:

    猜你喜欢
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 2015-10-28
    • 2011-08-21
    相关资源
    最近更新 更多