skmi7
狐狸大王
狐狸大王
  • UID26753
  • 注册日期2008-10-22
  • 最后登录2022-04-19
  • 发帖数339
  • 经验56枚
  • 威望0点
  • 贡献值14点
  • 好评度5点
  • 社区居民
  • 忠实会员
阅读:2946回复:7

求个4.0能用的Ctrl-F 开启、关闭查找栏 脚本

楼主#
更多 发布于:2011-03-23 16:24
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中用的.
不会修改.
麻烦各位大大了.

顺带发个牢骚.
如果开启书签工具栏,那就是不透明了.但是不开又要多按一次鼠标.
纠结啊.
liuxb
非常火狐
非常火狐
  • UID26160
  • 注册日期2008-09-05
  • 最后登录2021-12-02
  • 发帖数659
  • 经验324枚
  • 威望0点
  • 贡献值184点
  • 好评度16点
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();");
我的...
skmi7
狐狸大王
狐狸大王
  • UID26753
  • 注册日期2008-10-22
  • 最后登录2022-04-19
  • 发帖数339
  • 经验56枚
  • 威望0点
  • 贡献值14点
  • 好评度5点
  • 社区居民
  • 忠实会员
2楼#
发布于:2011-03-23 16:24
不晓得为什么.
用了你的之后连快捷键都没反应了.
奇怪了.
2zhang
小狐狸
小狐狸
  • UID35113
  • 注册日期2011-01-21
  • 最后登录2014-03-18
  • 发帖数64
  • 经验20枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
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")',
            '// $&'));
    }
})();
Backdoor
火狐狸
火狐狸
  • UID25518
  • 注册日期2008-07-20
  • 最后登录2021-01-05
  • 发帖数187
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
4楼#
发布于:2011-03-23 16:24
楼上有效,Ctfl+F开关搜索栏,并自动高亮所有关键字
有人能修改一下
只保留自动高亮所有关键字的功能吗
sicifus
小狐狸
小狐狸
  • UID31665
  • 注册日期2010-01-19
  • 最后登录2023-12-24
  • 发帖数25
  • 经验32枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
5楼#
发布于:2011-03-23 16:24
留名备查
tkggitfk24
小狐狸
小狐狸
  • UID24815
  • 注册日期2008-06-19
  • 最后登录2021-10-24
  • 发帖数59
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2011-03-23 16:24
我用keyconfig实现,代码:
if (gFindBar.hidden) {
    gFindBar.onFindCommand();
}
else {
    gFindBar.close();
}
skmi7
狐狸大王
狐狸大王
  • UID26753
  • 注册日期2008-10-22
  • 最后登录2022-04-19
  • 发帖数339
  • 经验56枚
  • 威望0点
  • 贡献值14点
  • 好评度5点
  • 社区居民
  • 忠实会员
7楼#
发布于:2011-03-23 16:24
非常感谢4L提供的脚本..
收下了.
游客

返回顶部