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