是否可以从Firefox扩展程序创建本机GtkMenu(我的意思是不是XUL,而是真正的GtkMenu)? (并添加到firefox窗口)。我想让GlobalMenu与Firefox一起工作,由于缺乏原生GUI,它目前无法正常工作。
答案 0 :(得分:0)
如果你想让你的菜单在firefox窗口中,那么...我不知道细节,但X中通常的方法是用你的GtkMenu创建一个X窗口(例如GtkWindow)。然后你应该让firefox“吞下”那个窗口,像所有系统工具实用程序那样(关键字:重新显示X窗口 - 应该就够了)。我想应该有特殊的XUL元素,但我没有看到任何。
如果您不想,可以使用GtkMenu制作自己的GtkWindow并进行展示。我想你应该从另一个线程做到这一点。关于你的另一个问题 - 只要你使用Gecko SDK和Gecko API,完全可以在C ++中编写扩展。然后,您可以链接到您想要的任何库,包括GTK。
我认为你应该在Mozilla的一个邮件列表中提出这个问题,例如mozilla.dev.extensions(它们列在http://www.mozilla.org/community/developer-forums.html上)。