OneNote自定义样式
OneNote自定义样式 Onetastic 插件中的伪自定义样式
安装onetastic后,里面提供了“自定义样式”功能,该功能和Word的自定义样式功能基本类似,但是onetastic提供的“自定义样式”是伪样式。这些样式都是在“常规”文本的基础上进行了表面的样式化,从编程角度看,其文本段落的style属性值仍然是“常规”样式,虽然显示效果变了,但无法在宏上进行扩展。1.何谓伪样式?从编程角度讲,内置的“标题1”对应的文本段落属性值是“h1”,“标题2”对应的是“h2”,“常规”对应的属性是“p”。而Onetastic“自定义样式”中的标题1、标题2以及其他所有的样式,文本属性都是“p”,也就是都是“常规”样式。所以,对文本段落应用Onetastic“自定义样式”中的任何样式,style属性值都会变为“p”,只是显示效果变了而已。所以说Onetastic中的那些标题样式只是伪样式,变的只是显示效果,本质属性并未发生变化,仍然是“p”。这种伪样式除了视觉上好看一点,对后续编程扩展没有任何益处,因为不管样式名称叫什么,其本质属性仍是“p”,在脚本眼里根本毫无差别。2.Onetastic近些年的更新细节上面提到的Onetastic伪样式,说的是Onetastic早期的版本。最新版本是否有变化,我没测试,不清楚,如果你知道可以告诉我一声。我自己已经好几年没关注过Onetastic的更新情况了,前些天写Onetastic系列时,才去官网瞄了一眼API。整体来说,这几年的更新不大,对象方面新增了一个“Tag”对象,函数方面新增了颜色和数据存储以及一些细节上的具体函数。倒是某些属性上的细节更改很值得关注,例如“style”样式属性以前是“只读”的,现在已经开放为“读写”了,这个权限放开后,对样式管理会产生比较重要的影响。既然style属性变为读写,那Onetastic的自定义样式也完全可以由伪样式变为真样式,例如应用“标题2”时,完全可以即时地将style属性值改为“h2”。不知道Onetastic最新版本中的自定义样式是否变为真样式了。但坦白说,不管改没改,对我而言都没有意义,所以也不想浪费时间去测试。为什么这么说呢?因为慢!Onetastic作为三方插件,有个致命缺点,就是启动慢。类似于标题样式这种频繁使用的功能,如果每次更改样式要花几秒或更多甚至可能死机,那我宁愿用较丑的内置样式。(当然,如果Onetastic已经更新为真样式,而且速度方面你能接受,那自然是不错的选择。)这篇文章重点是想强调一下伪样式这个概念。在设置标题样式时,类似Onetastic自定义样式提供的、或者你手动设置的伪样式,对后续的编程扩展是毫无益处的。建议尽量使用内置的真样式,即便丑一点,价值也完爆伪样式,因为真样式后续也可以使用宏进行各种批量处理。
OneNote 样式 Onetastic典型应用,gif效果图
关于样式,请尽量使用onenote内置的样式。尽管默认的11种样式不太好看也无法进行任何自定义,但它提供了一个珍贵的功能接口——style属性值。这个接口将会在后续的编程中发挥重要作用。这篇文章简单介绍一下样式属性在Onetastic编程中最典型的两类应用。这里说的是两类,不是两个,具体可以按自己的实际需求扩展出很多具体应用。1.批量更改样式默认样式难看?没关系,先用着。只要你使用了各种内置样式,之后随时可以通过扩展脚本批量更改样式外观。以前的Onetastic程序,“style”属性定义为“只读”,但最新版本中已经开放为“读写”了。这个权限放开后,批量更改样式可以更加随心所欲了。style权限为“只读”时,脚本只能读取到现有段落的样式,然后批量更改它们的外观;style权限变为“读写”后,不仅可以更改现有段落的样式外观,还可以对任意段落重新设定样式。2.生成目录结构样式最典型的扩展应用就是生成目录了。Onetastic宏脚本中,凡是涉及到页面内容目录的宏,必定和内置样式相关。在页面上设定h1到h6六个标题样式后,通过宏可以快速生成当前页面或分区的目录结构。这是我最常用的宏之一,阅读时,我会同步提取关键点设置为不同级别的标题,读完后,导出目录结构,这个目录可以直接导入Novamind形成导图。所以,用onenote进行规范化阅读,阅读完成后一分钟内就可以生成思维导图,这其中,样式脚本起了至关重要的作用。以上两类,便是我最常用的样式扩展功能。上述gif对应脚本,有空会在Onetastic系列应用中分享。