我想在Eclipse中以编程方式在插入符号位置 下获得字符串。
我已经看过以下链接:How to get cursor position in an eclipse TextEditor 但在此链接中,必须选择(我想得到)这个词。我的问题是不必选择它。 例如,源代码为:
class HelloWorld
{
public static void main(String args[])
{
System.out.println("Hello, World");
}
}
想象一下,在此方法中,插入符号位于任何单词的中间。我用|
符号代替了插入符号来解释自己。
Syst|em.out.println("Hello, World");
对于此示例,我必须获得“系统”一词。
有没有办法得到这个?
答案 0 :(得分:0)
您可以使用以下命令获取文本编辑器部件使用的StyledText
控件:
StyledText styledText = (StyledText)editorPart.getAdapter(Control.class);
StyledText
具有getCaretOffset
方法:
int offset = styledText.getCaretOffset();