Page 1 of 1

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

Posted: 2006 02 27 21:14 03
by harkon
사전 확장도 많이 있지만, IE 에서 만들어 쓰든 간단한 기능이 손에 익어서

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

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

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

Code: Select all

// 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 에서 같은 역활의 하는 코드는 다음과 같습니다.

Code: Select all

//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>