Hatena::Groupkeysnail

きすねた(ん)

2010-03-18

選択中の文字列を使い検索コマンドを強化

| 23:51 | 選択中の文字列を使い検索コマンドを強化 - きすねた(ん) を含むブックマーク はてなブックマーク - 選択中の文字列を使い検索コマンドを強化 - きすねた(ん)

caret-hint.js などを使って文字列を選択したとき, その文字列で検索したいことが結構あったので, コマンドを改造した.

key.defineKey([key.modes.CARET, key.modes.VIEW], 's', function (ev, arg) {
    shell.input("tabopen google " + (content.document.getSelection().toString() || "").replace(/[, ]/g, "\\$&"));
}, 'Google word');

key.defineKey は複数のモードへ同じコマンドを割り当てたいときに有用.

追記 (2011 11/26 15:35)

Firefox 8 から document.getSelection() の結果が Selection オブジェクトになったようで,その toString() を読んであげる必要がある.

参考

http://d.hatena.ne.jp/kitokitoki/20111126/p1