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

Relaterade artiklar