在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
一起使用的函数。
答案 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();