Firefox 如何创建带有“自动完成”的文本框;搜索“;放大镜

Firefox 如何创建带有“自动完成”的文本框;搜索“;放大镜,firefox,firefox-addon,xul,Firefox,Firefox Addon,Xul,如果我在Firefox中创建一个名为“autocomplete”的浏览器,我就能够让autocomplete正常工作。但是,文本框是一个用作搜索文本框的文本框(带有自动完成功能)。因此,除了自动完成外,我还希望在文本框具有“搜索”类型时使用标准UI。特别是,Firefox显示了一个放大镜,当用户输入时,放大镜会变成“X” 有没有一种干净(或者,如果没有,就没有那么干净)的方法来实现这一点呢?Firefox搜索栏,通常位于右上方的一个,有type=“autocomplete”和搜索按钮 第一:fi

如果我在Firefox中创建一个名为“autocomplete”的浏览器,我就能够让autocomplete正常工作。但是,文本框是一个用作搜索文本框的文本框(带有自动完成功能)。因此,除了自动完成外,我还希望在文本框具有“搜索”类型时使用标准UI。特别是,Firefox显示了一个放大镜,当用户输入时,放大镜会变成“X”


有没有一种干净(或者,如果没有,就没有那么干净)的方法来实现这一点呢?

Firefox搜索栏,通常位于右上方的一个,有
type=“autocomplete”
搜索按钮

第一:firefox的browser.xul有一个
toolbaritem
,其中嵌套了
searchbar


搜索栏
在browser.css中具有以下css属性

搜索栏{
-moz绑定:url(“chrome://browser/content/search/search.xml#searchbar");
}
css属性中的url将我们带到search.xml,它有
textbox
,据我所知,
search按钮添加到
hbox中的
textbox



嗯,这不是一个完整的答案,但我想这为你或其他可能做出贡献的人提供了一个良好的开端。有关更多详细信息,您可以在mozilla firefox目录中挖掘omni.jar。

这为我提供了足够的信息来解决我的问题。我缺少的基本技巧是textbox元素可以包含其他元素。