【问题标题】:Trigger formatter in a custom plug-in in EclipseEclipse 自定义插件中的触发器格式化程序
【发布时间】:2012-12-11 01:53:04
【问题描述】:
【问题讨论】:
标签:
eclipse
eclipse-plugin
formatter
【解决方案1】:
可能是您跳过了链接页面的最后一部分?
最后,您需要创建一个调用格式化程序的操作。文本基础结构没有定义通用的格式化操作,但很容易创建自己的格式化操作。动作的 run 方法可以简单地在源代码查看器上调用以下代码来调用格式化程序:
sourceViewer.doOperation(ISourceViewer.FORMAT);
【解决方案2】:
对我有什么帮助。我创建了一个具有以下执行者主体的处理程序:
//get the editorPart
if (editorPart != null) {
ITextOperationTarget target = (ITextOperationTarget) editorPart
.getAdapter(ITextOperationTarget.class);
if (target instanceof ISourceViewer) {
ISourceViewer textViewer = (ISourceViewer) target;
((ITextOperationTarget) textViewer)
.doOperation(ISourceViewer.FORMAT);
}
}
然后只需创建菜单项并将它们绑定到处理程序。