【问题标题】:Eclipse text editor get caret positionEclipse 文本编辑器获取插入符号位置
【发布时间】:2016-01-19 03:39:24
【问题描述】:

作为项目的一个组件,我有一个表,其中包含 Eclipse 文本编辑器范围内当前类的变量列表。我希望能够双击此表中的一个位置,并使用 JavaRobot 为我将内容打印到屏幕上。一切都设置好了,但是当我单击表格时,文本编辑器插入符号位置消失了,因为前台作业是表格。有没有办法找出插入符号的位置,以便我知道它在哪里,从而将内容打印到所需的位置?

我已经看到它是用 textPanes 完成的:

int currentCaretPosition = textPane.getCaretPosition();

左边是一个示例表,当我单击它时,光标/插入符号的位置会消失。

需要获取光标位置并保存,以便在用户双击列/行时使用 JavaRobot 打印到该位置。

谢谢

【问题讨论】:

  • 我不明白。你能张贴你正在尝试做的事情的图片吗?
  • Eclipse 视图是使用 SWT 而不是 Swing 构建的。我不知道 JavaRobot 是什么。能给个链接吗?
  • JavaRobot 在其 API 中内置了键盘仿真。你能从 SWT 获得插入符号的位置吗?

标签: java eclipse text-editor


【解决方案1】:

谢谢大家,我需要使用 SWT :)

下面是代码供以后参考:

CurrentDisplay display = new CurrentDisplay();
Display previousDisplay =display.getDisplay();
Point caretPoisition = previousDisplay.getCursorLocation();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多