Skip to content

Interface: HistoryManager ​

Defined in: packages/viewer-core/src/public/managers/HistoryManager.ts:10

统一编辑撤销/重做(单栈)。一条 EditHistory 承载 transform/appearance/visibility/label, 全为视图级步,各带 viewId。 undo/redo 的「视图对齐」由 editor-ui 在调用前完成(peekUndoScope → switchTo),门面本身不切视图(守层)。

Remarks ​

经 viewer.history 访问,不要直接构造。

Methods ​

canRedo() ​

canRedo(): boolean

Defined in: packages/viewer-core/src/public/managers/HistoryManager.ts:27

Returns ​

boolean


canUndo() ​

canUndo(): boolean

Defined in: packages/viewer-core/src/public/managers/HistoryManager.ts:24

Returns ​

boolean


peekRedoScope() ​

peekRedoScope(): { viewId: string | null; } | null

Defined in: packages/viewer-core/src/public/managers/HistoryManager.ts:35

Returns ​

{ viewId: string | null; } | null


peekUndoScope() ​

peekUndoScope(): { viewId: string | null; } | null

Defined in: packages/viewer-core/src/public/managers/HistoryManager.ts:32

栈顶 undo 步的作用域:视图级返回 { viewId }、空栈返回 null。

Returns ​

{ viewId: string | null; } | null


purgeView() ​

purgeView(viewId): void

Defined in: packages/viewer-core/src/public/managers/HistoryManager.ts:45

永久删除视图时剔除其视图级步(spec §9 R4)。

Parameters ​

viewId ​

string

Returns ​

void


redo() ​

redo(): void

Defined in: packages/viewer-core/src/public/managers/HistoryManager.ts:20

Returns ​

void


setActiveView() ​

setActiveView(viewId): void

Defined in: packages/viewer-core/src/public/managers/HistoryManager.ts:40

editor-ui 切视图时下推不透明 viewId;后续视图级步盖此标签。

Parameters ​

viewId ​

string | null

Returns ​

void


undo() ​

undo(): void

Defined in: packages/viewer-core/src/public/managers/HistoryManager.ts:16

Returns ​

void