在编辑器中,我需要使用右键获得单词。但这个词并没有被选中。
var word=ed.selection.getContent();
此代码仅适用于选定的文本。
或者,如何使用javascript中的右键从文本区域获取单词?
发布于 2017-05-22 12:18:00
我不知道您对这个特性的期望是什么,我不知道为什么不使用doubleclick来选择具有默认行为的word?
然而,这是可能的。下面是一个例子。但首先您必须单击文本(或您需要用鼠标-1选择的单词),然后单击鼠标-2:
document.querySelector('textarea').addEventListener('contextmenu', function (e) {
e.preventDefault();
var startPosition = this.selectionStart,
endPosition = this.selectionEnd;
while (this.value.charAt(startPosition) !== ' ' && startPosition >= 0) {
startPosition--;
}
while (this.value.charAt(endPosition) !== ' ' && endPosition < this.value.length) {
endPosition++;
}
this.selectionStart = startPosition + 1;
this.selectionEnd = endPosition;
})<textarea>This is some text. Click on any word and then do right click</textarea>
https://stackoverflow.com/questions/44082706
复制相似问题