firefox对ubuntu菜单栏的当前行为是什么?

时间:2015-05-13 05:05:23

标签: javascript firefox applet ubuntu-14.04

我正在尝试开发一个在Cinnamon桌面上使用的applet(https://github.com/lestcape/Global-AppMenu)。我的意图是不修改或创建任何其他代码而不是cjs( javascript 代码)。我所做的就是:

  1. 将我的小程序连接到 com.canonical.AppMenu.Registrar Gtk Dbus API
  2. muffin 窗口管理器中获取所有对象路径 )。
  3. 通过 Dbus 读取并询问事物,然后显示结果 那。我使用了Unity桌面的所有补丁,因为我是Ubuntu 14.04的用户。
  4. Nemo,Nautilus,File-Roller,gnome-terminal,VLC,SMPlayer,Evince是当前正在运行的应用程序的示例。目前,我只遇到一个应用程序的问题,此应用程序是 Firefox

    我很确定我做错了什么,只是我不知道会发生什么。

    Firefox完美地调用 com.canonical.AppMenu.Registrar 服务,我也可以触发 Alt 键,而firefox不会尝试显示菜单栏在窗口内,但过了一段时间(一分钟),他发出布局更改信号没有 菜单项,并将在主窗口内向用户显示菜单栏,就像“正常”一样。

    我的想法是:这可能是,因为我很想打电话给某些 aboutToShow ,或者因为火狐需要确认才能收到菜单栏,而他确实需要在导出菜单栏的同一 GDBus Connection 中完成此操作,但我无法确定将以何种方式处理内部,因为我正在使用javascript。

    任何方式firefox行为,显然是 知道原因 的行为,我试图找到的是该行为的原因,然后我会尝试找到解决方案。

    谢谢和问候。

2 个答案:

答案 0 :(得分:0)

尝试查看 about:config 页面并搜索“ ui.use_unity_menubar ”条目。据我所知,此设置在使用统一全局菜单或普通菜单之间切换。也许这可以帮到你。

祝你的applet好运,我正在等待更稳定的发布,然后我会尝试一下。

答案 1 :(得分:0)

Firefox和thunderbird需要从Dbus连接返回确认值,正如我在问题中所说的那样。默认肉桂码中不返回此值,我强制返回该值,现在问题已解决。不管怎样,谢谢。