API参考全局与入口
Note
全局注入的笔记工厂对象,用于创建新笔记(MbBookNote)。
Note 是 MarginNote 宿主注入到 JavaScript 环境中的全局对象之一,用于创建新笔记。
需要特别注意:创建笔记的方法不在 MbBookNote 类上,而是在全局 Note 对象上(这是由 MarginNote 的 JSExport 导出方式决定的)。
实例成员 (Instance members)
Note 是全局对象,默认不以实例形式使用。
类成员 (Class members)
方法
createWithTitleNotebookDocument
在指定笔记本与文档下创建一条新笔记。
createWithTitleNotebookDocument(title: string, notebook: MbTopic, doc: MbBook): MbBookNoteParameters:
| Name | Type | Description |
|---|---|---|
title | string | 笔记标题。 |
notebook | MbTopic | 所属笔记本(Topic)。 |
doc | MbBook | 来源文档(Book)。 |
Return Value:
MbBookNote: 创建成功的新笔记对象。
示例
var db = Database.sharedInstance();
var notebook = db.getNotebookById("NOTEBOOK_ID");
var doc = db.getDocumentById("DOC_MD5");
if (notebook && doc) {
var topicId = notebook.topicId;
UndoManager.sharedInstance().undoGrouping(
"创建笔记",
topicId,
function () {
var note = Note.createWithTitleNotebookDocument("新笔记", notebook, doc);
// note 为 MbBookNote
}
);
Application.sharedInstance().refreshAfterDBChanged(topicId);
}相关
- Database — 获取 notebook/doc
- MbTopic、MbBook
- MbBookNote — 创建结果类型
- UndoManager