gpt4 book ai didi

javascript - Firefox 对于 ubuntu 菜单栏的当前行为是什么?

转载 作者:行者123 更新时间:2023-11-28 07:21:56 25 4
gpt4 key购买 nike

我正在尝试开发一个在 Cinnamon 桌面中使用的小程序 ( https://github.com/lestcape/Global-AppMenu )。我的目的不是修改或创建除 cjs 之外的任何其他代码(javascript 代码)。我所做的就是:

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

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

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

我的想法是:这可能是因为我错过了调用一些aboutToShow,或者因为 Firefox 需要确认我收到菜单栏,而他确实需要对导出菜单栏的同一个 GDBus 连接 完成此操作,但我无法确定内部谁会以这种方式处理,因为我使用的是 javascript。

无论如何,Firefox 的行为显然是一种有已知原因的行为,我试图找到的是该行为的原因,然后我会尝试寻找解决方案。

感谢和问候。

最佳答案

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

关于javascript - Firefox 对于 ubuntu 菜单栏的当前行为是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30206099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com