可能是this question的副本,但我特意寻找一种方法来检查Eclipse中的保存按钮是否被点击,而不是保存编辑器。
答案 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导致命令运行。