2013-05-12 1 views
2

Thunderbird의 메시지 작성자는 자바 스크립트를 사용하여 사용자가 텍스트를 선택했는지와 원하는 경우 선택한 텍스트를 가져와야하는지 확인해야합니다.Thunderbird Message Composer에서 현재 선택한 텍스트를 가져 오는 방법

var thisselection = window.getSelection(); 
alert("selection = " + thisselection.toString()); 

그러나 텍스트가 선택되는 경우에도, 그것은 아무것도 선택되어 있지 않은 말한다 :

나는이 시도. 나는 무슨 일이 일어나고 있는지 이해할 수 없다고 확신한다. I was reading from MDN.

var editor = gMsgCompose.editor; 
var thisselection = editor.getSelection.toString(); 

을하지만 그때 나는 getSelectioneditor와 함께 사용할 수있는 함수가 아닙니다 말하는 오류를 얻을 :

나는 또한 시도했습니다.

답변

1

아, 그것을 발견 :

var thisselection = document.commandDispatcher.focusedWindow.getSelection(); 
var thistext = thisselection.toString(); 
alert(thistext); 
+1

당신의 대답은 내 하루 저장된! 고맙습니다. – learningloop

0

또 다른 방법 (안 그래서 마법 commandDispatcher 등) :

var editor = document.getElementById("content-frame"); 
var edocument = editor.contentDocument; 
var sel = edocument.getSelection(); 
관련 문제