Как запустить действие отмены на узле в Jetbrains MPS? - PullRequest
0 голосов
/ 27 ноября 2018

Я создаю плагин, который будет иметь две кнопки для выполнения операций отмены и возврата на определенном узле.Я хочу знать, возможно ли выполнить операцию отмены и повторного выполнения IDE?

1 Ответ

0 голосов
/ 08 апреля 2019

Я обнаружил, что приведенный ниже код выполняет операции отмены и возврата в MPS Jetbrain.

foreach editor in FileEditorManager.getInstance(project).getAllEditors() { 
  if (editor.getName() != null && editor.getName().equals("EDITER_TO_UPDATE")) { 
    SwingUtilities.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
        if (operations.equals(Operations.UNDO)) { 
          UndoManagerImpl.getInstance(project).undo(editor); 
        } else if (operations.equals(Operations.REDO)) { 
          UndoManagerImpl.getInstance(project).redo(editor); 
        } 
      } 
    }); 
  } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...