Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Office js OneNote Office.js API:根据需要更新段落文本并缩进_Office Js_Onenote - Fatal编程技术网

Office js OneNote Office.js API:根据需要更新段落文本并缩进

Office js OneNote Office.js API:根据需要更新段落文本并缩进,office-js,onenote,Office Js,Onenote,在学习了如何遍历OneNote页面的结构之后,我认为这将是一项简单的任务 一个简单的页面将有一个大纲(相当于一个div-html标记),这个大纲将包含段落(p标记)。现在有趣的部分来了,OneNote可以缩进段落,这样缩进的段落就可以添加到其前身的子段落集合中。这说起来容易做起来难 API是 基本上段落。段落。项目是段落的子段落的集合。每个段落对象都有一个名为parentparation的属性,我不知道如何使用它 因此,我们的想法是将现有的一段作为 ParagraphL1 Paragr

在学习了如何遍历OneNote页面的结构之后,我认为这将是一项简单的任务

一个简单的页面将有一个大纲(相当于一个div-html标记),这个大纲将包含段落(p标记)。现在有趣的部分来了,OneNote可以缩进段落,这样缩进的段落就可以添加到其前身的子段落集合中。这说起来容易做起来难

API是

基本上段落。段落。项目是段落的子段落的集合。每个段落对象都有一个名为parentparation的属性,我不知道如何使用它

因此,我们的想法是将现有的一段作为

ParagraphL1
     ParagraphL2
     ParagraphL3
应该变成

   ParagraphL1
     ParagraphL2
          ParagraphL3
对于上述情况,我猜
第2段。items[0]=第3段
。我不确定第1段提到第3段是它的一个孩子时发生了什么

另一件我无法理解的事情是如何用新文本更新段落的文本。似乎对于当前的API,除了添加现有API的同级并删除现有API之外,没有其他方法可以做到这一点

更新 我尝试将“test”移到Level11下(请参阅图片底部的结构和ID,请参阅控制台输出,最后三行)

因此,将测试段落添加到Level11。items成功了,但没有达到我预期的效果;正如您在监视窗口中看到的那样,Level11表示它有带有测试ID的子级,但test没有将Level11表示为其父级(请参见底部和监视窗口中的ID)

总结
一句话:我需要能够使用JavaScript API缩进/缩进OneNote文档中的任意段落。如果您愿意,可以从中开始。

我不是OneNote API的专家,但似乎
段落.richtext.text
属性是只读的。因此,我认为您添加同级的想法是正确的。出于类似的原因ns,我认为要缩进,需要插入一个子段落(与原始段落重复)降低一个级别,然后删除原始段落。

您与API的链接已断开。请不要将其放在后面的勾号中。这样做非常复杂,他们可以使父段落可写。我尝试了相反的方法,即使“test”成为11级的同级(见更新中的图片)并查看注释。您是在使用
段落.insert*assiling
方法,还是在尝试将对象直接推送到段落.items数组?我认为您必须使用insert方法。我也考虑过这一点,但这对没有后续子段落的段落有效。我想要的是缩进或取消缩进段落你建议的方法在你在段落前后添加文本或html时是有效的,这是你的赏金吗?这太不公平了,我丢了200分,对此我没有相关的答案