在Eclipse中保存时运行外部应用程序

时间:2008-10-17 06:41:52

标签: eclipse eclipse-plugin unison

由于我们无法在远程编辑工具中设置Eclipse的RSE,因此我安装了Unison。但是如何让Eclipse在每个文件保存中自动运行unison?是否有可用的eclipse插件?

TIA

2 个答案:

答案 0 :(得分:6)

您可以将其设置为在每次构建时运行。任何外部工具都可以在每个构建上运行,只需打开项目的首选项,转到构建器页面,单击“新建......”。

答案 1 :(得分:5)

根据重要性,我会写一个简单的插件来处理这个问题。

编辑: 您 真正需要做的就是:

1)使用RCP \ PDE Eclipse安装
从模板创建插件 2)将以下代码添加到您的激活器中...

@Override
public void start( final BundleContext context ) throws Exception {
    super.start( context );
    plugin = this;

    ICommandService commandService = (ICommandService)plugin.getWorkbench().getService( ICommandService.class );
    commandService.addExecutionListener( new IExecutionListener() {

        public void notHandled( final String commandId, final NotHandledException exception ) {}

        public void postExecuteFailure( final String commandId, final ExecutionException exception ) {}

        public void postExecuteSuccess( final String commandId, final Object returnValue ) {
            if ( commandId.equals( "org.eclipse.ui.file.save" ) ) {
                // add in your action here...
                // personally, I would use a custom preference page, 
                // but hard coding would work ok too
            }
        }

        public void preExecute( final String commandId, final ExecutionEvent event ) {}

    } );
}