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

마켓플레이스, 웹 앱 및 부가 기능(Extensions, Theme), 페르소나 등 Mozilla 플랫폼 기반의 애플리케이션 개발자을 위한 게시판입니다.
댓글 게시
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>

댓글 게시

누군가 접속

유저가 이 포럼을 탐색중: 가입된 유저 없음 그리고 1 손님