阅读:3714回复: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提供的脚本..
收下了. |
|