8
15
2011
14

userChrome 脚本:中键粘贴并搜索

本文来自依云's Blog,转载请注明。

Google 字典没了,但单词还是要查的。目前用的是沪江小D。实际上之前也一直在用它的划词查询书签。释义简单了点,但速度是足够快了。可是再也不能之前选中单词后点几下就能查到了(划词有时候会很烦,特别是与FireGuesture的搜索冲突的时候)。过了几天使用Ctrl-C来复制或者Ctrl-W来清除上一个词或者Ctrl-T打开新标签使用关键字搜索的日子,最终还是忍不住折腾了起来,最后终于写成以下脚本:

if(location == "chrome://browser/content/browser.xul"){
  var s = document.getElementById('searchbar');
  s.addEventListener('mousedown', function(e){
    if(e.button == 1){
      this.value = '';
    }
    return true;
  }, false);
  s.addEventListener('mouseup', function(e){
    if(e.button == 1){
      var where = e.altKey ? 'current' : 'tab';
    }
    setTimeout(function(){
      if(s.value){
        s.doSearch(s.value, where);
      }
    }, 100);
    return true;
  }, false);
}

使用方法:

先吐槽下:这使用方法可比脚本难找得多。我是边 Google 边摸索才弄明白的。

首先安装userChromeJS插件。火狐现在已经不再读取userChrome.js文件,所以需要这个插件。另外火狐5的话目前需要Add-on Compatibility Reporter这个插件。然后就是把代码粘贴到<firefox_profile>/chrome/userChrome.js文件里了。行家的话应该知道怎么单独文件之类的,我暂时就懒得研究了。

一切就绪后重启火狐。这时在搜索框点击鼠标中键就会将 X 剪贴板的内容粘贴到搜索框中并在新标签页中打开搜索。如果点击的时候按住Alt键的话,会在当时页面中打开。

最后,既然用到的 X 剪贴板,当然是不支持 Windows 了。(我还不会用Javascript操纵剪贴板。。。)

Category: 火狐 | Tags: 火狐 userChrome | Read Count: 10247
binlin 说:
Aug 16, 2011 04:28:51 PM

readFromClipboard 这个函数可以返回剪贴板的内容(这是在 chrome://browser/content/browser.js 中定义的,应该适用 linux 系统的,具体的实现可以查看函数源代码)
uc 脚本需要单独文件,可以在 userChrome.js 里添加一行
userChrome.import("*", "UChrm");
这样就可以使用 chrome 目录下的单独 uc 脚本了。
最后推荐试用我的一个 uc 脚本:http://www.czcp.co.cc/archives/210
使用前,可以在搜索引擎里添加关键字,比如在 google 搜索引擎里添加关键字“g”。
使用时,先选中需要搜索的文本,再按“g”键就可以了。

hbczxjq 说:
Aug 17, 2011 12:04:08 PM

有道的划词翻译非常好用的

Avatar_small
依云 说:
Aug 17, 2011 02:47:54 PM

那个似乎只是针对其客户端版本才有啊,它又没有 Linux 版。

jiazhoulvke 说:
Aug 18, 2011 04:34:47 PM

问个与文章无关的问题,在用vim编辑大段的文字时,vim总是只显示几行,下面只显示以@开头的的空行,有没有办法解决?
截图: http://jiazhoulvke.com/wtf.png

jiazhoulvke 说:
Aug 18, 2011 04:56:19 PM

多谢,这个问题困扰我好久了,又不知该用啥关键字去Google之,就一直放那里不管。现在终于解决了。

Avatar_small
λ 说:
Aug 21, 2011 08:23:38 PM

呃,既然要用鼠标的,我还是坚持用 StarDict 好了……

荒野无灯 说:
Apr 05, 2012 07:07:57 PM

话说鼠标的滚轮太容易坏了。。。坏了之后用来执行单击操作倒是可以~~

Avatar_small
依云 说:
Apr 05, 2012 07:19:58 PM

嗯,我的就已经坏掉了,现在只好用触控板来滚动了。

@xuboying 说:
Nov 27, 2015 10:50:25 PM

如果能支持mac三指搜索字典估计能卖钱了 2333

Avatar_small
依云 说:
Nov 28, 2015 12:29:35 AM

你是说把调用字典的事件由「中键点击」改成「三指划动」吗?

@xuboying 说:
Nov 28, 2015 12:34:16 AM

Look up and data detectors
Tap with three fingers to look up a word or do other tasks with data such as dates and addresses.

https://support.apple.com/en-us/HT204895

Avatar_small
依云 说:
Nov 28, 2015 01:20:42 AM

搜了一下,Mozilla 的 bugzilla 上有相关报告,有一段时间了的样子。

@xuboying 说:
Nov 28, 2015 01:35:24 PM

美女要早点睡哦,保持美貌,对身体好


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

| Theme: Aeros 2.0 by TheBuckmaker.com