[英]How to use the Edit button in eclipse for a plugin eclipse
您可以使用在org.eclipse.ui.editors
扩展点中指定的编辑器操作栏贡献者类来执行此操作
<extension point="org.eclipse.ui.editors">
<editor
id="com.xyz.Editor"
contributorClass="com.xyz.EditorContributor"
...more ....>
</editor>
</extension>
您的贡献者类通常将扩展org.eclipse.ui.part.EditorActionBarContributor
。 对于文本编辑器或多页编辑器,还可以扩展其他贡献者类。
您可以重写setActiveEditor
方法,以在编辑器处于活动状态时被告知。 当您的编辑器处于活动状态时,您可以为要处理的全局动作设置全局动作处理程序,例如:
public class EditorContributor extends EditorActionBarContributor
{
private IEditorPart activeEditorPart = null;
@Override
public void setActiveEditor(IEditorPart targetEditor)
{
if (activeEditorPart == targetEditor)
return;
activeEditorPart = targetEditor;
if (targetEditor instanceof MyEditor) {
IActionBars actionBars = getActionBars();
actionBars.setGlobalActionHandler(ActionFactory.COPY.getId(), copyAction);
// ... more global action handlers
}
}
}
其中copyAction
是您编写的Action
。
您还可以覆盖contributeToToolBar
和contributeToMenu
方法以添加新操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.