Skip to content

Instantly share code, notes, and snippets.

@hyagni
Created September 20, 2010 06:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hyagni/587491 to your computer and use it in GitHub Desktop.
Save hyagni/587491 to your computer and use it in GitHub Desktop.
key.setCaretKey('z', function(ev){
var frame = document.commandDispatcher.focusedWindow
|| gBrowser.contentWindow;
var selection = frame.getSelection();
var range = frame.document.createRange();
var elem = frame.document.createElement('span');
range.setStart(selection.focusNode, selection.focusOffset);
range.setEnd(selection.focusNode, selection.focusOffset);
elem.innerHTML = "<I>";
elem.setAttribute("style","background-color: green; zIndex: 1000; position:absolute;");
range.insertNode(elem);
var box = elem.getBoundingClientRect();
frame.scrollTo(frame.pageXOffset + box.left - frame.innerWidth / 2,
frame.pageYOffset + box.top - frame.innerHeight / 2);
setTimeout( function(elem){elem.parentNode.removeChild(elem)}, 1000,elem );
range.detach();
}, "カーソルを中心に移動し、強調", false);
@hyagni
Copy link
Author

hyagni commented Sep 22, 2010

デバッグ用出力をはずしわすれていたために、firebugのない環境で正常動作しない問題を解決しました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment