那个叫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).

    This site uses Akismet to reduce spam. Learn how your comment data is processed.