From 764e41a333195090b73d48b79e30b302ccc3cdb2 Mon Sep 17 00:00:00 2001 From: anekos Date: Wed, 3 Sep 2008 12:19:15 +0000 Subject: ・検索結果のリンクにフォーカスするようにした。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@18759 d0d07461-0603-4401-acd4-de1884942a52 --- migemized_find.js | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'migemized_find.js') 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; -- cgit v1.2.3