代码区右键获取字符索引

Get character index on right click for CodeArea

我在代码编辑器中使用 RichTextFX 中的 CodeArea。我需要在右键单击时显示上下文菜单,并根据鼠标指向的文本填充它。就像我右键单击一个函数调用一样,上下文菜单中会有 "Go to declaration"。 为此,我需要获取鼠标指向的字符索引。对于 MouseOverTextEventgetCharacterIndex() 方法,但是 ContextMenuEventMouseEvent 没有这样的方法。

保存 MouseOverTextEvent 的最后一个索引对我来说不是一个好的选择,因为我使用 MouseOverTextEvent 来显示弹出消息并且这个事件有 1 秒的延迟(使用 setMouseOverTextDelay) .

如何获取此右键单击事件的字符索引?

继承自 GenericStyledAreahit(...) 方法允许您访问最近字符的索引,给定代码区域坐标系中的 xy 坐标(您可以从鼠标事件中轻松获得)。