Skip to content

UndoManager

修改笔记/笔记本数据时,应使用 undoGrouping(actionName, topicid, block) 包裹修改逻辑,以便支持撤销并在块执行后刷新界面。通过 UndoManager.sharedInstance() 获取(类型为 JSBUndoManager)。

获取全局 UndoManager。

static sharedInstance(): JSBUndoManager

Return Value:

  • JSBUndoManager: 单例对象。

在指定笔记本下执行 block,作为一次可撤销操作;执行后界面会刷新。

undoGrouping(actionName: string, topicid: string, block: () => void): void

Parameters:

NameTypeDescription
actionNamestring操作名称(显示在撤销菜单中)。
topicidstring笔记本 ID (inNotebook)。
block() => void执行修改逻辑的回调函数。

执行撤销。

undo(): void

执行重做。

redo(): void

是否可撤销。

canUndo(): boolean

是否可重做。

canRedo(): boolean

清空撤销栈。

clearAll(): void

修改笔记标题时,先取笔记本 ID(如 note.notebookId),再在 block 内修改 note.noteTitle,块外可调用 Application.sharedInstance().refreshAfterDBChanged(topicid)(若需)。

头文件 API 清单

正在加载…

协议:,来源: