gpt4 book ai didi

eclipse - 从 Eclipse Java 编辑器中获取选定的文本

转载 作者:行者123 更新时间:2023-12-04 11:45:17 24 4
gpt4 key购买 nike

我正在开发一个 Eclipse 插件,按下按钮后,该插件会在 Java 编辑器中获取选定的文本并放入一个出现的文本框。

我的代码是这样的:我从这里得到的:http://dev.eclipse.org/newslists/news.eclipse.newcomer/msg02200.html

private ITextSelection getSelection(ITextEditor editor) {
ISelection selection = editor.getSelectionProvider()
.getSelection();
return (ITextSelection) selection;
}

private String getSelectedText(ITextEditor editor) {
return getSelection(editor).getText();
}

问题是我将如何获得 ITextEditor显示的 Java 编辑器。巧合的是,这是我发布的链接中线程中的下一个问题,但没有回答:(

最佳答案

您可以询问 ActiveEditor ,如 this thread :

IEditorPart part;

part =
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().get
ActiveEditor();

if(part instanceof ITextEditor){
ITextEditor editor = (ITextEditor)part;
IDocumentProvider provider = editor.getDocumentProvider();
IDocument document = provider.getDocument(editor.getEditorInput());

OP Krt_Malta提到这个 blog entry "Programmatically query current text selection" ,这类似于另一个 SO 答案(写在博客条目之前) "Replace selected code from eclipse editor through plugin command" .

关于eclipse - 从 Eclipse Java 编辑器中获取选定的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2395928/

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