onenote样式系列③:Onetastic中的伪自定义样式

原创 小斯  2020-09-18 19:37 

onetastic插件里提供了“自定义样式”功能,该功能和Word的自定义样式功能基本类似,但是onetastic早期版本中的“自定义样式”是伪样式。这些样式都是在“常规”文本的基础上进行了表面的样式化,从编程角度看,其文本段落的style属性值仍然是“常规”(p)样式,虽然显示效果变了,但无法在宏上进行扩展。

1

11类真样式

OneNote默认的样式列表中,提供了11个样式,每个样式都有特定的style属性值。从默认列表中调用的这些样式,可称作真样式。

汇总属性值列表,方便编程时参考。

内置样式

style值

标题1

h1

标题2

h2

标题3

h3

标题4

h4

标题5

h5

标题6

h6

页标题

PageTitle

引文

cite

引用

blockquote

代码

code

常规

p

 

2

何谓伪样式?

从编程角度讲,内置的“标题1”对应的文本段落style属性值是“h1”,“标题2”对应的是“h2”,“常规”对应的属性是“p”。而Onetastic“自定义样式”中的标题1、标题2以及其他所有的样式,style属性都是“p”,也就是说,它们本质上都属于“常规”样式。Onetastic这里所谓的“标题1”根本就是不是OneNote中的“标题1”样式,是伪样式。所以,对文本段落应用Onetastic“自定义样式”中的任何样式,style属性值都会变为“p”,只是显示效果变了而已。

onenote样式系列③:Onetastic中的伪自定义样式 onenote 第1张

所以说Onetastic中的那些标题样式只是伪样式,变的只是显示效果,本质属性并未发生变化,仍然是“p”。这种伪样式除了视觉上好看一点,对后续编程扩展没有任何益处,因为不管样式名称叫什么,其段落背后的style属性值仍是“p”,在脚本眼里没有差别。

3

Onetastic近些年的更新细节

Onetastic早期版本中提供的都是伪样式,最新版本是否有变化,我没测试,已经好几年没关注Onetastic的更新了。前些天写Onetastic系列时,才去官网瞄了一眼API。整体来说,这几年的更新不大,对象方面新增了一个“Tag”对象,函数方面新增了颜色和数据存储以及一些细节上的具体函数。

倒是某些属性上的细节更改很值得关注,例如“style”样式属性以前是“只读”的,现在已经开放为“读写”了,这个权限放开后,对样式管理会产生比较重要的影响。既然style属性变为读写,那Onetastic的自定义样式也完全可以由伪样式变为真样式,例如应用“标题2”时,完全可以即时地将style属性值改为“h2”。

OneMore的早期版本中提供的也是伪样式,不过最新版中已经支持真样式。

这篇文章重点是想强调一下伪样式这个概念。在设置标题样式时,类似Onetastic自定义样式提供的、或者你手动设置的伪样式,对后续的编程扩展并无益处。例如页面目录类的宏,都是基于真实的标题样式来生成目录的,如果用的是伪样式,将无法生成目录。

本文地址:https://cas01.com/6238.html
公 众 号 :注意两个号的区别,小斯想专注于OneNote和思维导图等具体的知识管理软件的经验分享。(OneNote为主);cas01专注于知识管理理论及实践成果的分享。(知识管理理论及实践)。
温馨提示:本站发布的压缩包如需密码解压,若无特别说明,密码统一为:cas01.com
版权声明:本文为原创文章,版权归 小斯 所有,转载请保留出处。

发表评论


表情