获取当前所在的学习集与卡
const ui = await mn.api('/ui-state');
const state = ui.state || {};
mn.log(state.topicid, state.focusnoteid, state.bookmd5, state.immersivemode);{
"bridgeApiVersion": "0.61",
"state": {
"aichat": false,
"rightmap": true,
"bottomdoc": false,
"selparams": {},
"research": 0,
"operation": 0,
"operationobj": 0,
"immersivemode": 1,
"panelratio": 0.42900830841766324,
"booksplit": 1,
"focusnoteid": "",
"extendmode": 0,
"sidebar": false,
"fulldoc": true,
"theme": "Default",
"bookmd5": "8daef026f17a04db9b325c86366419936de1ef8b454218998990a3cef6f467a7",
"cardedit": 0,
"contents": 0,
"cloze": false,
"tabshidden": false,
"mapsellst": [],
"doclayerid": "18B7818D-2593-4BE5-A535-0DE0BB1FEAF2",
"bookfocus": "",
"pagelayout": 0,
"booklocation": {
"currpage": 6,
"currpagepercent": 0.11826811157522484
},
"files": 0,
"topicid": "77012CA0-48E8-4D29-B5F5-1EEA927AE086",
"floatmap": 0,
"viewsplit": 0,
"review": 0,
"splitinfo": {
"count": 1
},
"cardbox": 0,
"immersive": true,
"mapLocation": {
"scale": 0.17932774126529694,
"offset": {
"x": 0.5477559001950362,
"_jsonvalueType": "CGPoint",
"y": 0.7692732356592694
}
},
"pdfzoom": 1,
"searchbook": 0,
"outline": false
},
"hint": "Diff semantics: applying a subset changes ONLY those keys. POST the (possibly edited) dict to /ui-state/apply.",
"available": true,
"keyCount": 37
}界面与模板
获取界面状态
返回当前界面状态的键值。插件常用的键包括当前学习集的标识、当前焦点卡的标识、 当前文档的内容标识,以及是否处在沉浸态。
键的集合随 MarginNote 的版本增减。带类型包装的值原样读回,不用解析。
GET
/
ui-state
获取当前所在的学习集与卡
const ui = await mn.api('/ui-state');
const state = ui.state || {};
mn.log(state.topicid, state.focusnoteid, state.bookmd5, state.immersivemode);{
"bridgeApiVersion": "0.61",
"state": {
"aichat": false,
"rightmap": true,
"bottomdoc": false,
"selparams": {},
"research": 0,
"operation": 0,
"operationobj": 0,
"immersivemode": 1,
"panelratio": 0.42900830841766324,
"booksplit": 1,
"focusnoteid": "",
"extendmode": 0,
"sidebar": false,
"fulldoc": true,
"theme": "Default",
"bookmd5": "8daef026f17a04db9b325c86366419936de1ef8b454218998990a3cef6f467a7",
"cardedit": 0,
"contents": 0,
"cloze": false,
"tabshidden": false,
"mapsellst": [],
"doclayerid": "18B7818D-2593-4BE5-A535-0DE0BB1FEAF2",
"bookfocus": "",
"pagelayout": 0,
"booklocation": {
"currpage": 6,
"currpagepercent": 0.11826811157522484
},
"files": 0,
"topicid": "77012CA0-48E8-4D29-B5F5-1EEA927AE086",
"floatmap": 0,
"viewsplit": 0,
"review": 0,
"splitinfo": {
"count": 1
},
"cardbox": 0,
"immersive": true,
"mapLocation": {
"scale": 0.17932774126529694,
"offset": {
"x": 0.5477559001950362,
"_jsonvalueType": "CGPoint",
"y": 0.7692732356592694
}
},
"pdfzoom": 1,
"searchbook": 0,
"outline": false
},
"hint": "Diff semantics: applying a subset changes ONLY those keys. POST the (possibly edited) dict to /ui-state/apply.",
"available": true,
"keyCount": 37
}