2

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

我试过这个:

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

但即使选择了文本,它也表示没有选择任何内容。我确定我不明白发生了什么。 我正在阅读 MDN

我也试过:

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

但后来我得到一个错误,说getSelectionis not a function to be used with editor.

4

2 回答 2

1

啊,找到了:

var thisselection = document.commandDispatcher.focusedWindow.getSelection();
var thistext = thisselection.toString();
alert(thistext);
于 2013-05-12T15:18:07.783 回答
0

另一种方式(没有那么神奇commandDispatcher):

var editor = document.getElementById("content-frame");
var edocument = editor.contentDocument;
var sel = edocument.getSelection();
于 2017-05-14T14:14:13.950 回答