如何检查Eclipse插件开发中是否单击了保存按钮?

时间:2017-09-08 12:01:06

标签: eclipse-plugin

可能是this question的副本,但我特意寻找一种方法来检查Eclipse中的保存按钮是否被点击,而不是保存编辑器。

1 个答案:

答案 0 :(得分:1)

您可以使用IExecutionListener收听“文件保存”命令。类似的东西:

ICommandService commandSvc = PlatformUI.getWorkbench().getAdapter(ICommandService.class);
Command saveCommand = commandSvc.getCommand(IWorkbenchCommandConstants.FILE_SAVE);
saveCommand.addExecutionListener(new IExecutionListener()
  {
    @Override
    public void preExecute(final String commandId, final ExecutionEvent event)
    {
    }

    @Override
    public void postExecuteSuccess(final String commandId, final Object returnValue)
    {
    }

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

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

IWorkbenchCommandConstants.FILE_SAVE是包含文件保存命令id的标准常量。

ExecutionEvent参数具有getTrigger方法,该方法返回到导致命令运行的对象。如果'文件>看起来这将是MenuItem。保存' menu导致命令运行。