gpt4 book ai didi

eclipse - 如何在 Eclipse 文本编辑器中获取光标位置

转载 作者:行者123 更新时间:2023-12-04 11:43:35 26 4
gpt4 key购买 nike

我一直在尝试在 jface TextEditor 中获取光标位置的行号和列号。我尝试了函数 getCursorPosition()。但是在打印时它只显示一个“?”。请注意,我需要编辑器中的行号和列号,而不是屏幕。
我看到有一个函数 JTextArea.getCaretPosition。但我不知道如何将文本编辑器转换为 JTextArea。
另外,是否可以读取光标所在的单词?

谢谢

最佳答案

从文本编辑器中,您可以获得文档、文档提供者和选择。这将使您可以访问当前光标偏移量。

ITextEditor editor = (ITextEditor) editorPart
.getAdapter(ITextEditor.class);
IDocumentProvider provider = editor.getDocumentProvider();
IDocument document = provider.getDocument(editorPart
.getEditorInput());
ITextSelection textSelection = (ITextSelection) editorPart
.getSite().getSelectionProvider().getSelection();
int offset = textSelection.getOffset();
int lineNumber = document.getLineOfOffset(offset);
IDocument提供其他方法来获取行的开头(您可以从中计算列)。

如需更多信息,请参阅 http://wiki.eclipse.org/The_Official_Eclipse_FAQs#Text_Editors

关于eclipse - 如何在 Eclipse 文本编辑器中获取光标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6827797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com