在 Windows VCL 中,我有 TTrayIcon 能够(部分)隐藏我的应用程序。是否有类似的方法让应用程序位于 MacOS 上的正常任务列表之外,并且只能在通常为后台应用程序保留的备用位置访问?
细节是 TCP/IP 服务器在端口上侦听传入流量,但不需要 UI 界面(设置目的除外)。在 Windows 上,我使用 TTrayIcon 和 TPopupMenu 来管理它,但我不知道如何在 MacOS 上实现类似的功能。
在 Windows VCL 中,我有 TTrayIcon 能够(部分)隐藏我的应用程序。是否有类似的方法让应用程序位于 MacOS 上的正常任务列表之外,并且只能在通常为后台应用程序保留的备用位置访问?
细节是 TCP/IP 服务器在端口上侦听传入流量,但不需要 UI 界面(设置目的除外)。在 Windows 上,我使用 TTrayIcon 和 TPopupMenu 来管理它,但我不知道如何在 MacOS 上实现类似的功能。
您正在寻找的是Mac OSX 的菜单栏应用程序。搜索“macos 菜单栏应用程序源代码”会产生很多示例,但我只找到了一个(部分?)用 Delphi 编写的示例。要使用的主要 API 是NSStatusItem。
编辑:有一个用于 Lazarus / Free Pascal 的示例statusitem.pas可能对您的目的有用。