代码之家  ›  专栏  ›  技术社区  ›  Sanjit Kumar Mishra

如何在Jetbrains MPS中的节点上运行撤消操作?

mps
  •  0
  • Sanjit Kumar Mishra  · 技术社区  · 5 年前

    我想知道是否有可能执行IDE undo和redo操作?

    0 回复  |  直到 5 年前
        1
  •  1
  •   Sanjit Kumar Mishra    5 年前

    我发现下面的代码在Jetbrain的MPS中执行撤消和重做操作。

    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); 
            } 
          } 
        }); 
      } 
    }