我正在尝试开发一个在Cinnamon桌面上使用的applet(https://github.com/lestcape/Global-AppMenu)。我的意图是不修改或创建任何其他代码而不是cjs( javascript 代码)。我所做的就是:
Nemo,Nautilus,File-Roller,gnome-terminal,VLC,SMPlayer,Evince是当前正在运行的应用程序的示例。目前,我只遇到一个应用程序的问题,此应用程序是 Firefox 。
我很确定我做错了什么,只是我不知道会发生什么。
Firefox完美地调用 com.canonical.AppMenu.Registrar 服务,我也可以触发 Alt 键,而firefox不会尝试显示菜单栏在窗口内,但过了一段时间(一分钟),他发出布局更改信号没有 菜单项,并将在主窗口内向用户显示菜单栏,就像“正常”一样。
我的想法是:这可能是,因为我很想打电话给某些 aboutToShow ,或者因为火狐需要确认才能收到菜单栏,而他确实需要在导出菜单栏的同一 GDBus Connection 中完成此操作,但我无法确定将以何种方式处理内部,因为我正在使用javascript。
任何方式firefox行为,显然是 知道原因 的行为,我试图找到的是该行为的原因,然后我会尝试找到解决方案。
谢谢和问候。
答案 0 :(得分:0)
尝试查看 about:config 页面并搜索“ ui.use_unity_menubar ”条目。据我所知,此设置在使用统一全局菜单或普通菜单之间切换。也许这可以帮到你。
祝你的applet好运,我正在等待更稳定的发布,然后我会尝试一下。
答案 1 :(得分:0)
Firefox和thunderbird需要从Dbus连接返回确认值,正如我在问题中所说的那样。默认肉桂码中不返回此值,我强制返回该值,现在问题已解决。不管怎样,谢谢。