onenote2016遇到页面大片空白无法正常收缩的bug

问题示意

image

解决办法1:

将页面中的信息复制到新的一页后 恢复正常 简单 高效 省事
image

解决办法2:

这个办法有点麻烦,但是本质是对原来的页面的修复,不需要创建新页面,然后把旧页面的内容搬到新页面。

那么旧页面到底发生了什么?
使用Onetastic插件自带的功能 查看了一下两个页面的xml
image

发现前者多了无用的outline语句
image

所以如果我们希望在当前页面上解决 有两种可能的方式
可能方式一 通过onetastic 直接删除代码
image

但是很遗憾,没有用,删除了之后页面没有变化,再次查看,发现代码又还原回去了。
我以为是笔记本同步导致的 将笔记本调整为手动同步再尝试 依然无效
image

可能方式二 在CDATA后随便添加一点东西 令该容器“显形”
image

这两个容器出现了
image

此时将这两个容器选中然后删除 再把滑块滑回上面,可以发现OneNote正常将大片空白收缩了
image

注意:这种方式下 要将笔记本的同步改为手动,在进行完上面的删除操作后,再去手动同步笔记 ,否则在自动同步的情况下,可能存在那些删除的容器的代码又被还原回来的情况。(我就遇到了)
最后改不改回自动同步就看个人习惯。
image

最后回顾

这种BUG,可能是因为频繁使用Onenote的折叠功能导致的,也可能是别的因素,这不是我第一次遇到了。
如果要求省事、效率,第一种解决办法就行了,如果希望在原页面上处理这个BUG,就按照第二种解决办法来做吧

百度了很久,没找到这个BUG的相关讨论与解决办法,或许存在更有效的方法,我在此就抛砖引玉吧,希望能帮助到大家。
我假设一种方法——使用onetastic写一个宏 检索CDATA为空但是outline标签却依然存在的容器,然后将这个容器的CDATA填充一个数据,然后更新页面,接着再删除刚刚的CDATA(貌似很麻烦)

posted @ 2021-08-11 18:00  夏·舍  阅读(204)  评论(0编辑  收藏  举报