API参考全局与入口

Note

全局注入的笔记工厂对象,用于创建新笔记(MbBookNote)。

Note 是 MarginNote 宿主注入到 JavaScript 环境中的全局对象之一,用于创建新笔记。

需要特别注意:创建笔记的方法不在 MbBookNote 类上,而是在全局 Note 对象上(这是由 MarginNote 的 JSExport 导出方式决定的)。

实例成员 (Instance members)

Note 是全局对象,默认不以实例形式使用。

类成员 (Class members)

方法

createWithTitleNotebookDocument

在指定笔记本与文档下创建一条新笔记。

createWithTitleNotebookDocument(title: string, notebook: MbTopic, doc: MbBook): MbBookNote

Parameters:

NameTypeDescription
titlestring笔记标题。
notebookMbTopic所属笔记本(Topic)。
docMbBook来源文档(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);
}

相关

头文件API清单

正在加载...

协议:JSBMbBookNote,来源:-