Skip to content

Application

Application 代表 MarginNote 应用本身,通过 Application.sharedInstance() 获取单例。用于获取当前窗口、学习控制器、路径以及弹窗/ HUD 等 UI。

方法返回值说明
static sharedInstance()Application获取全局唯一的应用实例。
属性类型说明
focusWindowUIWindow当前活动窗口(文档中有时写作 window,getter 为 window)。
currentThemestring当前主题,如 "dark" / "light"
dbPathstring主数据库文件路径。
documentPathstring文稿目录路径。
cachePathstring缓存目录路径。
tempPathstring临时目录路径。
osTypenumber系统类型:0 iPadOS,1 iPhoneOS,2 macOS。
defaultTintColorUIColor默认强调色。
defaultTintColorForDarkBackgroundUIColor深色背景下的默认强调色。
defaultTintColorForSelectedUIColor选中态默认强调色。
defaultBookPageColorUIColor默认书本页色。
defaultNotebookColorUIColor默认笔记本色。
defaultTextColorUIColor默认文本色。
defaultDisableColorUIColor默认禁用色。
defaultHighlightBlendColorUIColor默认高亮混合色。
方法参数返回值说明
studyController(window)window: UIWindow(通常传 self.windowStudyController获取指定窗口的学习控制器,是访问脑图、文档等的入口。JS 侧方法名为 studyController
showHUD(message, view, duration)message: string;view: UIView;duration: number(秒)void在指定视图上显示短暂 HUD 提示。
waitHUD(message, view)message: string;view: UIViewvoid显示等待态 HUD。
stopWaitHUDOnView(view)view: UIViewvoid停止指定视图上的等待 HUD。
alert(message)message: stringvoid显示系统警告框(阻塞)。
openURL(url)url: NSURLvoid打开 URL(网页或 App URL Scheme)。
refreshAfterDBChanged(topicid)topicid: stringvoid数据库变更后刷新指定笔记本。
queryCommandStatus(command, keyFlags, window)命令、按键、窗口NSDictionary查询命令状态。
processCommand(command, keyFlags, window)同上void执行命令。
saveFile(mfile, uti)文件路径、UTIvoid保存文件。
checkObject(obj, window)对象、窗口boolean检查对象是否在指定窗口中(JS 名 checkNotifySenderInWindow)。
openFileWithUTIs(types, controller, block)类型数组、ViewController、回调void按 UTI 打开文件。
regsiterHtmlCommentEditor(commentEditor, htmlEditor, htmlRender, commentTag)配置与标签void注册 HTML 评论编辑器。
unregsiterHtmlCommentEditorWithCommentTag(commentTag)标签void注销 HTML 评论编辑器。