我有一个适用于Mac OS X 10.5及更高版本的X11应用程序,我正在尝试编写一个包装器,以使其更具原生感。
有没有人知道是否可以用我自己的自定义菜单栏替换默认的X11菜单栏,以便在应用程序窗口打开时显示?
如果是这样,我将如何使用Cocoa进行此操作?
答案 0 :(得分:0)
简而言之:不。 X11不允许您修改其菜单栏。这将是困难的,因为首先没有X调用设置菜单栏(由工具包提供),但也因为Apple想要区分本机应用程序和那些使用X11作为提供Mac兼容性的“黑客”解决方案。
为此,您需要修改X11.app/XQuartz.app的源代码并自行添加此功能。但请记住,除非您小心,否则您的解决方案将无法在其他X服务器上运行,因为X不提供菜单栏功能。
有关Mac的X服务器源代码的信息,请参阅here。