那个叫appmenu的补丁进了Qt4.8分支

心之所在 | 2011/06/25

上次有提到过这东西《KWin 标题菜单按钮》,Ubuntu/Kubuntu系已经有在用,前者是配合Unity,后者是用于一个plasma菜单部件menubar。其他发行版得自个给Qt打上appmenu.patch

半月前,补丁整合进4.8的分支,见Qt4.8的记录《Reviewing merge request #1254: Plugin system for QMenuBar》:



  • 重构 QMenuBar 把平台相关代码移动到2个新类: QAbstractMenuBarImpl 和 QNativeMenuBarAdapter
  • 引入 QAbstractMenuBarImpl 的插件系统

然后就可以用这个插件通过DBus使用菜单:

https://launchpad.net/appmenu-qt

appmenu类似的还有其他:

gtk用的appmenu-gtk

Firefox/Thunderbird的global menubar extension

LibreOffice的LibreOffice menubar plugin

via Aurelien Gateau

 

    泰达希尔-德鲁伊
    Tags: ,

    7 FEEDBACKS

    1. Boild

      积极接受好的补丁是好事。不过appmenu只能用在全局菜单上吗?是不是也用于在所有程序上实现kde4.7中dolphin菜单的那种效果?

    2. 这下威武了。

      @Boild 你答对了。 这个patch的功能就是可以通过DBus来控制菜单(简单来说就是可以让第三方的程序来控制某个程序菜单),所以无论是全局菜单,还是别的什么都不在话下。。

    3. uli

      悲剧的是,现在gtk程序的全局菜单在启动时根本不显示,需要切换到其他程序后再切换回来才可以。 就算是qt程序,有的时候也是菜单错乱,一团糟。

    4. 我打赌gtk绝对不收这个patch。

      反正我用chakra乐的愉快。

    5. @csslayer 让第三方程序管理……意思是说让窗口管理器管理菜单来实现Dolphin设计图里的效果?

    6. @csslayer Gtk+可能会接受类似的patch,我觉得现在GNOME 3还没有真正设计完成,还有完善的空间,至于是否采用全局菜单就很难说……

    7. KDE 的 App menu 支持更新 | I, KDE

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).