CodeMirror getCursor节点?

问题描述 投票:0回答:1

如何获取光标所在节点的情况?

enter image description here

<span role="presentation" style="padding-right: 0.1px;">
  <span class="cm-strong">**dfgdf fghh trth**</span>
</span>

我正在写减价工具栏

我试图找出当前光标所在位置的文本是否为粗体。

伪代码:

if cursorNode is bold
  remove bold
else
  add bold

我希望存在getCurrorNode API之类的东西,但找不到此API。


let cursorPos = editor.getCursor();
editor.getTokenAt(cursorPos); //only get a word

token仅得到一个单词,而不是一个句子。

codemirror
1个回答
0
投票

[document.elementFromPoint + Codemirror的cursorCoords

document.elementFromPoint(cm.cursorCoords(cm.getCursor()).left, 
                          cm.cursorCoords(cm.getCursor()).top);

ref:Determine which element the mouse pointer is on top of in Javascript

© www.soinside.com 2019 - 2024. All rights reserved.