Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 在标题栏中绘制菜单_User Interface_Xul - Fatal编程技术网

User interface 在标题栏中绘制菜单

User interface 在标题栏中绘制菜单,user-interface,xul,User Interface,Xul,在XUL中,如何在标题栏通常所在的位置绘制菜单(或任何其他内容) 这张图片不是XUL应用程序,但它说明了我试图实现的目标: 请注意顶部的菜单如何与最小/最大/关闭按钮对齐 在中,我看到元素有一个drawintitlebar属性。然而,将其设置为“true”不会改变我所看到的任何东西 谢谢 答案基本上与-没有简单的方法。你不能只在标题栏中放一些东西,你必须用你自己的标题栏替换操作系统提供的标题栏。因此,您可以使用chromemargin=“0,-1,-1”属性删除常用的标题栏,并将作为窗口的第一

在XUL中,如何在标题栏通常所在的位置绘制菜单(或任何其他内容)

这张图片不是XUL应用程序,但它说明了我试图实现的目标:

请注意顶部的菜单如何与最小/最大/关闭按钮对齐

在中,我看到
元素有一个
drawintitlebar
属性。然而,将其设置为“true”不会改变我所看到的任何东西


谢谢

答案基本上与-没有简单的方法。你不能只在标题栏中放一些东西,你必须用你自己的标题栏替换操作系统提供的标题栏。因此,您可以使用
chromemargin=“0,-1,-1”
属性删除常用的标题栏,并将
作为窗口的第一个元素。它应该包含常用的最小化/最大化/关闭按钮(如果使用正确的
-moz外观
样式,这些按钮看起来会正确)。然后,您可以将菜单放入
元素中。但是,您需要大量的代码和样式来确保您的窗口在所有操作系统上看起来都像本机窗口。

如果Firefox是任何指示器,那么默认的标题栏按钮将不会看起来像本机窗口,至少在windows上是如此;)@通常他们会的。也许你有一些非常不寻常的配置,或者你没有使用默认的Firefox主题。“关闭”按钮右侧的边距小于所有其他窗口上的边距。Chrome也是如此,但我称之为native;)@对,两个像素差。。。很难做到完全正确——但在这种情况下,没有人会注意到这一点(除了一两个吹毛求疵的人)。谢谢你的回答,你是对的:这与另一个问题是一样的。我没有想到要搜索firefox附加问题。