5

我有一个适用于 Mac OS X 10.5 及更高版本的 X11 应用程序,我正在尝试围绕它编写一个包装器,以赋予它更原生的感觉。
有谁知道是否可以用我自己的自定义菜单栏替换默认的 X11 菜单栏,以便在应用程序窗口打开时显示它?如果是这样,我将如何使用 Cocoa 来做这件事?

4

1 回答 1

0

简而言之:没有。X11 不允许你修改它的菜单栏。这将是困难的,因为首先没有 X 调用来设置菜单栏(由工具包提供),而且还因为 Apple 希望区分原生应用程序和使用 X11 作为“黑客”解决方案以提供 Mac 兼容性的应用程序。

为此,您需要修改 X11.app/XQuartz.app 的源代码并自己添加此功能。但请记住,除非您小心,否则您的解决方案将无法在其他 X 服务器上运行,因为 X 不提供菜单栏功能。

有关 Mac 的 X 服务器源代码的信息,请参见此处

于 2013-04-16T00:53:40.060 回答