如何在 Eclipse 文本编辑器中覆盖 SourceViewerConfiguration
How to override SourceViewerConfiguration in eclipse text editor
我正在制作从 eclipse 文本悬停扩展而来的 eclipse 插件文本悬停。
我正在尝试使用
方法为文本悬停制作自己的 "Design"
public IInformationControlCreator getHoverControlCreator()
在我自己的 TextHover class 中,但是,当我专注于我的悬停时,我在函数 return 中提供的信息默认。
我读到我需要使用以下函数在 SourceViewerConfiguration class 中设置 IInformationControlCreator:
getInformationControlCreator
但是,我无法覆盖 SourceViewerConfiguration。
这是我的覆盖函数:
package TextHoverPackage;
import org.eclipse.jface.text.ITextHover;
import org.eclipse.jface.text.source.ISourceViewer;
import org.eclipse.jface.text.source.SourceViewerConfiguration;
public class TextHoverSourceViewerConfig extends SourceViewerConfiguration {
public ITextHover getTextHover(ISourceViewer sourceViewer, String contentType) {
System.out.println("I am in other place!!!");
return new JavaTextHover();
}
}
"I am in other place!!!" 消息未打印
我试图在 plugin.xml 页面的扩展点中写这个 class 但我得到一个错误,这个 class 的扩展点:
org.eclipse.jface.text.source.SourceViewerConfiguration
无法创建。
所以我很高兴知道如何覆盖 SourceViewerConfiguration class。
您无法更改现有编辑器的主要 SourceViewerConfiguration
。
设置不同 SourceViewerConfiguration
的唯一方法是创建一个新的编辑器。
我正在制作从 eclipse 文本悬停扩展而来的 eclipse 插件文本悬停。 我正在尝试使用
方法为文本悬停制作自己的 "Design"public IInformationControlCreator getHoverControlCreator()
在我自己的 TextHover class 中,但是,当我专注于我的悬停时,我在函数 return 中提供的信息默认。 我读到我需要使用以下函数在 SourceViewerConfiguration class 中设置 IInformationControlCreator:
getInformationControlCreator
但是,我无法覆盖 SourceViewerConfiguration。
这是我的覆盖函数:
package TextHoverPackage;
import org.eclipse.jface.text.ITextHover;
import org.eclipse.jface.text.source.ISourceViewer;
import org.eclipse.jface.text.source.SourceViewerConfiguration;
public class TextHoverSourceViewerConfig extends SourceViewerConfiguration {
public ITextHover getTextHover(ISourceViewer sourceViewer, String contentType) {
System.out.println("I am in other place!!!");
return new JavaTextHover();
}
}
"I am in other place!!!" 消息未打印 我试图在 plugin.xml 页面的扩展点中写这个 class 但我得到一个错误,这个 class 的扩展点:
org.eclipse.jface.text.source.SourceViewerConfiguration
无法创建。
所以我很高兴知道如何覆盖 SourceViewerConfiguration class。
您无法更改现有编辑器的主要 SourceViewerConfiguration
。
设置不同 SourceViewerConfiguration
的唯一方法是创建一个新的编辑器。