|
阅读:4142回复:7
求个4.0能用的Ctrl-F 开启、关闭查找栏 脚本
RT.
3.X时代找了这个脚本. 现在在4.0中失效了. 就是Ctrl-F是开启查找.再按一次是关闭.默认是按快捷键关不了. 所以需要这个脚本. // Toolbar button and Ctrl-F handler.
function toggleFindbar() {
if((document.getElementById('FindToolbar')).hidden == true) {
gFindBar.onFindCommand();
}
else gFindBar.close();
}
document.getElementById("cmd_find").setAttribute("oncommand", "toggleFindbar();");
这个是原来3.X中用的. 不会修改. 麻烦各位大大了. 顺带发个牢骚. 如果开启书签工具栏,那就是不透明了.但是不开又要多按一次鼠标. 纠结啊. |
|
|
1楼#
发布于:2011-03-23 16:24
我来贴个,一直可以用.
作者忘了,应该是论坛上某牛吧. // Toggle findbar
function toggleFindbar() {
if (gIeTab.goDoCommand('find')) return;
if (document.getElementById('FindToolbar').hidden==true) {
gFindBar.onFindCommand();
}
else
gFindBar.close();
}
document.getElementById("cmd_find").setAttribute("oncommand",
"toggleFindbar();"); |
|
|
|
2楼#
发布于:2011-03-23 16:24
不晓得为什么.
用了你的之后连快捷键都没反应了. 奇怪了. |
|
|
3楼#
发布于:2011-03-23 16:24
我用的这个有效:
// Toggle findbar, and auto highlight keyword
var Init_Find = true;
function HighlightText() {
var Highlight = gFindBar.getElement("highlight");
if (Init_Find) {
Init_Find = false;
Highlight.setAttribute('checked', true);
}
if (Highlight.checked && gFindBar._findField.
value!=gFindBar._lastHighlightString) {
Highlight.click(); Highlight.click();
}
}
(function ToggleFindBar() {
var cmd_find = document.getElementById("cmd_find");
if (cmd_find) {
var cmd_text = cmd_find.getAttribute("oncommand").
replace("gFindBar.onFindCommand();",
"if (gFindBar.hidden) { $& HighlightText(); }"
+"\nelse gFindBar.close();")
cmd_find.setAttribute("oncommand", cmd_text);
eval('XULBrowserWindow.onLocationChange = ' +
XULBrowserWindow.onLocationChange.toString()
.replace('gFindBar.getElement("highlight")',
'// $&'));
}
})(); |
|
|
4楼#
发布于:2011-03-23 16:24
楼上有效,Ctfl+F开关搜索栏,并自动高亮所有关键字
有人能修改一下 只保留自动高亮所有关键字的功能吗 |
|
|
5楼#
发布于:2011-03-23 16:24
留名备查
|
|
|
6楼#
发布于:2011-03-23 16:24
我用keyconfig实现,代码:
if (gFindBar.hidden) { gFindBar.onFindCommand(); } else { gFindBar.close(); } |
|
|
7楼#
发布于:2011-03-23 16:24
非常感谢4L提供的脚本..
收下了. |
|