当前位置: 首页 > 知识库问答 >
问题:

右键单击可获取代码区的字符索引

李和裕
2023-03-14

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

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

如何获取此右键单击事件的角色索引?

共有1个答案

高化
2023-03-14

点击(…) 方法允许您访问最近字符的索引,给定代码区域坐标系中的x和y坐标(您可以很容易地从鼠标事件中获得)。

 类似资料:
  • 我有以下组件 在点击时,我想获得点击的li的索引。使用ES6并且没有绑定,我如何做到这一点?

  • 问题内容: 我正在使用Selenium编写一些UI测试,并且使用Dojo工具箱具有一个JavaScript Tree控件。 我已经使用Dojo提供的示例为树的每个节点实现了一个上下文菜单,但是我需要Selenium测试来“调用”树节点上的右键,但是我无法使其正常工作。这些测试根本不会通过JavaScript模拟右键单击事件,并且不会显示上下文菜单。 是否有人在使用Dojo和Selenium调用上下

  • 我有一个java程序,当在JPanel中右键单击时打开弹出菜单。当任何弹出菜单项被单击时,我想打印触发终端中弹出菜单的右键单击的位置。我该怎么办?我如何从弹出操作事件中获取右键单击发生的位置? 如果弹出菜单位于JComponent中,代码将如何更改? 这是节目。

  • 在install4j中,我使用一个带有文本字段的可配置表单来输入许可密钥。用户可以用Ctrl+V组合键在里面粘贴文字,但是右键点击在里面就没有菜单了。 是否有一个选项可以在文本字段中启用右键?(以不知道组合键的用户为例) 谢谢

  • 问题内容: 我想阻止标准上下文菜单,并手动处理右键单击事件。 怎么做? 问题答案: 使用事件。 这是一个例子: 并使用事件监听器: 不要忘记返回false,否则仍会弹出标准上下文菜单。 如果要使用编写的函数而不是,请记住在函数和属性中都返回false 。