获取光标所在的节点

Posted

技术标签:

【中文标题】获取光标所在的节点【英文标题】:Get node that cursor is in 【发布时间】:2015-01-13 20:44:54 【问题描述】:

我正在文本区域中显示 XML 数据,我想。

有没有一种方法或方法可以用来根据光标位置获取绝对位置?

这是基本的 XML:

<root> 
  <branch>
      <leaf/>
      <leaf/>
      <leaf name="Carol"/>
  </branch>
  <branch>
      <leaf/>
      <leaf/>
      <branch>
          <leaf name="Bill"/>
          <leaf/>
      </branch>
  </branch>
</root>

因此,如果我将光标放在名为“Bill”的节点中,我希望它返回 [1,2,0]。因此,这些值是每个嵌套级别的子节点的索引。因此,如果光标位于名为“Bill”的叶节点中,则值为 [1,2,0],这意味着,第二项,然后是第三项,然后是第一项。如果这是有道理的。

【问题讨论】:

【参考方案1】:

您可以使用 getLineIndexAtPoint 或 TextField,读取其内容,然后在 xml 中搜索以获取“数组”索引。

【讨论】:

以上是关于获取光标所在的节点的主要内容,如果未能解决你的问题,请参考以下文章

c# 动态获取当前屏幕中光标所在位置

jquery 或者js 怎么获取页面光标所在的元素?

js 获取 textarea 光标所在行的开头有多少空格

获取光标所在行索引

获取contenteditable区域光标所在位置信息

idea怎么删除光标所在的单词