如何从Thunderbird Message Composer获取当前选定的文本

时间:2013-05-12 04:45:23

标签: javascript thunderbird-addon

在Thunderbird的消息编写器中,我需要使用javascript来查看用户是否选择了任何文本,并可选择获取所选文本。

我试过了:

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

但即使选择了文字,它也表示没有选择任何内容。我确信我不明白发生了什么。 I was reading from MDN

我也试过了:

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

然后我收到一条错误消息,指出getSelection不是与editor一起使用的函数。

2 个答案:

答案 0 :(得分:1)

啊,发现它了:

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

答案 1 :(得分:0)

另一种方式(不像commandDispatcher那么神奇):

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