typescript - Monaco editor - är det möjligt att kolla omgöra-stacken?
Jag har ingen kod att dela vid det här laget, eftersom jag inte har kunnat hitta något på SO eller i dokumentation som specifikt tar upp detta.
Jag har några anpassade knappar i min app som utför ångra/återställ-operationer. Dessa fungerar utmärkt.
Men det jag vill göra är att inaktivera "redo"-knappen om det inte finns något att göra om. Finns det ett sätt att kontrollera redo-stacken för att se om det finns något där?
Svar #1
Ja, det kan du. Kort svar är: editor.getModel().canUndo();
Se undoRedoService. Det har canUndo och canRedo metoder: https://github.com/microsoft/vscode/blob/cba3b821977fbd1d45eacf0add96cbf9e3865c1e/src/vs/platform/undoRedo/common/undoRedoService.ts#L697
Tyvärr är dessa två metoder markerade som @internal på ITextModel-gränssnittet, så TypeScript-användare skulle behöva göra en typkastning till any: https://github.com/microsoft/vscode/blob/d64d40ad01d0d3a0230b93231332536ec1884b8a/src/vs/editor/common/model.ts#L1197