diff options
author | anekos | 2008-09-03 12:19:15 +0000 |
---|---|---|
committer | anekos | 2008-09-03 12:19:15 +0000 |
commit | 764e41a333195090b73d48b79e30b302ccc3cdb2 (patch) | |
tree | 362695fbe6d23d547759a82a2c5e009b50ba2e26 /migemized_find.js | |
parent | f61f94db506819c3f622be30b7ad782d37def1af (diff) | |
download | vimperator-plugins-764e41a333195090b73d48b79e30b302ccc3cdb2.tar.bz2 |
・検索結果のリンクにフォーカスするようにした。
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@18759 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'migemized_find.js')
-rw-r--r-- | migemized_find.js | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/migemized_find.js b/migemized_find.js index d865388..dc3ba03 100644 --- a/migemized_find.js +++ b/migemized_find.js @@ -88,6 +88,15 @@ this.highlightRemover = null; }, + focusLink: function (range) { + let node = range.commonAncestorContainer; + while (node && node.parentNode) { + if (node.localName.toString().toLowerCase() == 'a') + return void(Components.lookupMethod(node, 'focus').call(node)); + node = node.parentNode; + } + }, + highlight: function (target, setRemover) { let span = this.document.createElement('span'); let spanStyle = 'background-color: lightblue; color: black; border: dotted 3px blue;'; @@ -112,6 +121,8 @@ range.deleteContents(); }; + this.focusLink(target.range); + if (setRemover) this.highlightRemover = remover; |