4
我有一個適用於Mac OS X 10.5和更高版本的X11應用程序,我試圖在它周圍編寫一個包裝來給它更原始的感覺。
有誰知道是否有可能用我自己的自定義菜單欄替換默認的X11菜單欄,以便在應用程序窗口打開時顯示它? 如果是這樣,我會如何去與可可做呢?有沒有辦法替換默認的X11菜單欄?
我有一個適用於Mac OS X 10.5和更高版本的X11應用程序,我試圖在它周圍編寫一個包裝來給它更原始的感覺。
有誰知道是否有可能用我自己的自定義菜單欄替換默認的X11菜單欄,以便在應用程序窗口打開時顯示它? 如果是這樣,我會如何去與可可做呢?有沒有辦法替換默認的X11菜單欄?
總之:沒有。 X11不允許你修改它的菜單欄。這很難,因爲首先沒有X調用設置菜單欄(由工具包提供),但也是因爲Apple想區分本機應用程序和那些使用X11作爲「黑客」解決方案以提供Mac兼容性的應用程序。
爲此,您需要修改X11.app/XQuartz.app的源代碼並自行添加此功能。但請記住,除非您小心,否則由於X不提供菜單欄功能,因此您的解決方案無法在其他X服務器上運行。
有關適用於Mac的X服務器源代碼的信息,請參閱here。
好吧,我想我不得不簡單地把菜單項放到我的包裝的Dock菜單中。不是最優雅的解決方案,但它會。 – mcallister 2013-04-19 18:24:15