MacOS 的 TTrayIcon?

TTrayIcon for MacOS?

在 Windows VCL 中,我有 TTrayIcon 能够(部分)隐藏我的应用程序。是否有类似的方法让应用程序位于 MacOS 上的正常任务列表之外,并且只能在通常为后台应用程序保留的备用位置访问?

细节是 TCP/IP 服务器在端口上侦听传入流量,但不需要 UI 接口(设置目的除外)。在 Windows 上,我使用 TTrayIcon 和 TPopupMenu 来管理它,但我不知道如何在 MacOS 上实现类似的功能。

您要找的是菜单栏应用程序 for Mac OSX。搜索 "macos menu bar app source code" 会产生很多示例,但我只找到一个(部分?)example written in Delphi. The main API to use is NSStatusItem.

编辑:Lazarus/Free Pascal 有一个示例 statusitem.pas,可能对您的目的有用。