获取当前窗口与学习集
// 不需要填窗口,MarginNote 会自己注入
const ctx = await mn.api('/writing/context', { method: 'POST', body: {} });
if (ctx.error) { mn.log(ctx.error.code); return; }
const topicid = ctx.window.topicid;{
"schemaVersion": 1,
"readOnly": true,
"consistency": "live-window-observation",
"window": {
"windowId": "3F1A2B40-9C1D-4E2F-8A3B-5C6D7E8F9012",
"topicid": "77012CA0-48E8-4D29-B5F5-1EEA927AE086"
},
"origin": {
"transport": "panel",
"ownerID": "mn.cardpractice"
},
"surfaces": [],
"ready": false,
"mutationAuthority": false
}手写会话
获取手写上下文
返回该面板所对的窗口与学习集,以及当前可见的各个工作面。该结果是观察所得,不构成保存或切题的许可,
因此响应里的 readOnly 为真、mutationAuthority 为假。
面板可以直接传空对象,窗口与身份由 MarginNote 注入,只能看到本面板所在的窗口。 不要自行传入窗口身份以指向其他窗口。窗口不在、学习集已换、窗口已关,都会拒绝。
工作面里可能出现内部留白页,那不是 PDF 页序,不要传给按页取内容的接口。
POST
/
writing
/
context
获取当前窗口与学习集
// 不需要填窗口,MarginNote 会自己注入
const ctx = await mn.api('/writing/context', { method: 'POST', body: {} });
if (ctx.error) { mn.log(ctx.error.code); return; }
const topicid = ctx.window.topicid;{
"schemaVersion": 1,
"readOnly": true,
"consistency": "live-window-observation",
"window": {
"windowId": "3F1A2B40-9C1D-4E2F-8A3B-5C6D7E8F9012",
"topicid": "77012CA0-48E8-4D29-B5F5-1EEA927AE086"
},
"origin": {
"transport": "panel",
"ownerID": "mn.cardpractice"
},
"surfaces": [],
"ready": false,
"mutationAuthority": false
}响应
200 - application/json
窗口与工作面。可能还有未列出的字段。