harkon
 
전체글: 18
가입일: 2004 01 07 00:36 14

선택한 문자열 반환하기 코드

전체글글쓴이: harkon » 2006 02 27 21:14 03

사전 확장도 많이 있지만, IE 에서 만들어 쓰든 간단한 기능이 손에 익어서

jeongkyu 님이 번역하신 파이어폭스 확장 만들기
http://oooko.net/gomme/?p=102

보고 한번 만들어 봤습니다. 나머지는 그대로 사용하고, 선택한 문자열 반환하는 부분은 dictionarysearch 쪽에서 가져왔습니다.

1.5.0.1 에서 테스트 해봤습니다.

코드: 모두 선택// myextOverlay.js
function selwords()

   var focusedWindow = document.commandDispatcher.focusedWindow;
   return selection = focusedWindow.getSelection.call(focusedWindow).toString();
}

function dict(mode)
{
   var str = selwords();

   var op = new String ("http://endic.naver.com/search.naver?query="+ str);

   if (str=="")
      alert ("You must select some text to search for first.");
   else
      open(op);

}



참고로, IE 에서 같은 역활의 하는 코드는 다음과 같습니다.

코드: 모두 선택//engdic.reg
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\&English Dictionary]
"contexts"=hex:30
@="d:\\utils\\ietoy\\engdic.htm"

//d:\\utils\\ietoy\\engdic.htm
<HTML>
<SCRIPT LANGUAGE="JavaScript" defer>
var parentwin = external.menuArguments;
var doc = parentwin.document;
var sel = doc.selection;
var rng = sel.createRange();
var str = new String(rng.text);
//var op = new String ("http://kr.engdic.yahoo.com/result.html?p="+ str);
var op = new String ("http://endic.naver.com/search.naver?query="+ str);


if (str=="")
   alert ("You must select some text to search for first.");
else
   open(op);

</SCRIPT>
</HTML>