Skip to content

StudyController

学习场景的主视图控制器,通过 Application.sharedInstance().studyController(window) 获取(通常传入 self.window)。是访问脑图、文档、当前笔记本等的根对象。

属性类型说明
viewUIView控制器主视图,可在此添加插件 UI。
notebookControllerNotebookController脑图/大纲控制器(getter 为 fSearchViewController,JS 侧为 notebookController)。
readerControllerReaderController文档阅读区域控制器(getter 为 detailController)。
studyModenumber当前学习模式:0/1 文档模式,2 学习模式,3 复习模式。
narrowModeboolean是否窄屏模式(窄屏下书本分屏模式 1 不可用)。
docMapSplitModenumber书本/脑图分屏模式:0 全脑图,1 半脑图半文档,2 全文档(getter/setter 为 bookSplitMode)。
rightMapModeboolean脑图是否在右侧。
extensionPanelControllerUIViewController扩展面板控制器(getter 为 extensionController)。

在脑图中聚焦并高亮指定笔记。

focusNoteInMindMapById(noteId: string): void

Parameters:

NameTypeDescription
noteIdstring笔记 ID。

在文档中聚焦指定笔记。

focusNoteInDocumentById(noteId: string): void

Parameters:

NameTypeDescription
noteIdstring笔记 ID。

强制刷新插件在工具栏的图标状态。

refreshAddonCommands(): void

在浮动脑图中聚焦指定笔记。

focusNoteInFloatMindMapById(noteId: string): void

判断某笔记是否处于复习队列/复习态。

isNoteInReview(noteId: string): boolean

打开指定笔记本与文档。

openNotebookAndDocument(notebookId: string, docMd5: string): void

切换扩展面板显示/隐藏。

toggleExtensionPanel(): void

当前运行时未额外暴露 StudyController 的类成员。

头文件 API 清单

正在加载…

协议:,来源: