2013-03-15 52 views
4

我有一个适用于Mac OS X 10.5和更高版本的X11应用程序,我试图在它周围编写一个包装来给它更原始的感觉。
有谁知道是否有可能用我自己的自定义菜单栏替换默认的X11菜单栏,以便在应用程序窗口打开时显示它? 如果是这样,我会如何去与可可做呢?有没有办法替换默认的X11菜单栏?

回答

0

总之:没有。 X11不允许你修改它的菜单栏。这很难,因为首先没有X调用设置菜单栏(由工具包提供),但也是因为Apple想区分本机应用程序和那些使用X11作为“黑客”解决方案以提供Mac兼容性的应用程序。

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

有关适用于Mac的X服务器源代码的信息,请参阅here

+0

好吧,我想我不得不简单地把菜单项放到我的包装的Dock菜单中。不是最优雅的解决方案,但它会。 – mcallister 2013-04-19 18:24:15

相关问题