代码区右键获取字符索引
Get character index on right click for CodeArea
我在代码编辑器中使用 RichTextFX
中的 CodeArea
。我需要在右键单击时显示上下文菜单,并根据鼠标指向的文本填充它。就像我右键单击一个函数调用一样,上下文菜单中会有 "Go to declaration"。
为此,我需要获取鼠标指向的字符索引。对于 MouseOverTextEvent
有 getCharacterIndex()
方法,但是 ContextMenuEvent
或 MouseEvent
没有这样的方法。
保存 MouseOverTextEvent
的最后一个索引对我来说不是一个好的选择,因为我使用 MouseOverTextEvent
来显示弹出消息并且这个事件有 1 秒的延迟(使用 setMouseOverTextDelay
) .
如何获取此右键单击事件的字符索引?
继承自 GenericStyledArea
的 hit(...)
方法允许您访问最近字符的索引,给定代码区域坐标系中的 x
和 y
坐标(您可以从鼠标事件中轻松获得)。
我在代码编辑器中使用 RichTextFX
中的 CodeArea
。我需要在右键单击时显示上下文菜单,并根据鼠标指向的文本填充它。就像我右键单击一个函数调用一样,上下文菜单中会有 "Go to declaration"。
为此,我需要获取鼠标指向的字符索引。对于 MouseOverTextEvent
有 getCharacterIndex()
方法,但是 ContextMenuEvent
或 MouseEvent
没有这样的方法。
保存 MouseOverTextEvent
的最后一个索引对我来说不是一个好的选择,因为我使用 MouseOverTextEvent
来显示弹出消息并且这个事件有 1 秒的延迟(使用 setMouseOverTextDelay
) .
如何获取此右键单击事件的字符索引?
继承自 GenericStyledArea
的 hit(...)
方法允许您访问最近字符的索引,给定代码区域坐标系中的 x
和 y
坐标(您可以从鼠标事件中轻松获得)。