有没有办法替换默认的X11菜单栏?

mca*_*ter 5 x11 cocoa objective-c

我有一个适用于Mac OS X 10.5和更高版本的X11应用程序,并且我试图围绕它编写包装程序,以使其具有更原始的感觉。
有谁知道是否可以用我自己的自定义菜单栏替换默认的X11菜单栏,以便在打开应用程序窗口时显示它?如果是这样,我将如何使用可可粉呢?

Sev*_*its 0

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

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

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