当前位置:主页 > Office办公 > Onetastic插件

Onetastic插件

OneNote插件 Onetastic插件 基本情况介绍
OneNote插件 Onetastic插件 基本情况介绍

 对office系列而言,onenote是一个异类。尽管已经异类到被office2019踢出桌面版,但其实用13和16也一样,反正又不更新。不过onenote的异类定位似乎从设计之初开始了,例如,Excel、word、PPT、甚至连outlook都支持的VBA,却唯独没有onenote的份。不支持VBA,可以说是onenote最大的遗憾。尽管后来出现了一款类似插件Onetastic,但和VBA比起来,实在是差太远了。当然,用三方插件和官方扩展来比,实在是太不公平。而且,对于不支持VBA的onenote而言,Onetastic确实能在很多方面大大扩展onenote的功能,算是相当高效的一款插件了。1、Onetastic是私人而非官方插件网上很多相关介绍在提到Onetastic时,总说这是onenote的官方插件,其实并不是。但这款插件确实和官方人员有关,或许这是引发误解的主要原因。Onetastic开发者名叫OmerAtay,他本人正是onenote项目开发团队的成员之一,利用自己的业余时间开发出Onetastic插件。所以,Onetastic其实是一款纯私人性质的插件,和官方并无关系。私人开发的插件功能能到达目前这个程度,已经算很强大了。那么,Onetastic目前能做到哪些扩展呢?2、Onetastic的基本功能介绍去官网(getonetastic.com)下载插件,安装完成后打开onenote,在“开始”菜单下就会出现Onetastic功能区。选择需要的宏脚本运行即可。具体的安装、新建、运行等操作步骤就不详细介绍了,插件本身很简单,可视化也做的不错,很容易上手,而且可以参考官网的教程。本系列不会介绍这些基础操作,主要是分享一些我个人比较常用的脚本,供大家参考。Onetastic默认已经安装了一些常用脚本,例如最典型的“查找替换”功能。你能想象吗,onenote作为一款电子笔记本软件,竟然连替换这种最基础的功能不支持。Onetastic能在很多类似方面对onenote进行功能扩展,所以说它确实能为onenote的使用提供很大便利。

OneNote插件 Onetastic插件 选择指定关键词段落,脚本分享
OneNote插件 Onetastic插件 选择指定关键词段落,脚本分享

 这个宏我平时用的比较多,尤其是需要选择含有规范标志的段落时,很方便。阅读类APP在导出阅读笔记,一般同时包含摘录原文和随书笔记,不同软件对随书笔记的标注关键词不同。例如,有的标注“注:”,有的标注“想法:”。做随书笔记的地方一般比较重要,做总结时需要先摘出来。此时,可以通过这个宏快速选择含有指定关键词段落,进行进一步处理(如添加标记、改变缩进级别等等)。类似的规范场景应该不少。例如,将知乎某些问答复制进onenote阅读时,可以通过查询“人赞同了答案”选择段落然后向前缩进,快速将内容按回答者区分开。这个宏是“指定关键词”大类中的一个代表,按实际需要,可以细分出很多实用功能。例如我还会用到其他一些类似宏:指定关键词或其所在段落全部高亮显示;将标题包含关键词的页面一键汇总……这类宏的查询逻辑都是一致的,更改其中的具体细节即可。脚本用法这个脚本很简单,在搜索栏输入关键词进行搜索即可。这个脚本目前还有点细节需要优化。就是初始光标位于笔记容器的不同位置,可能会出现一些不同情况,有时可能会出现选择无效的提示。类似这种小细节,不想花时间去做优化,这种脚本工具,我的原则是能用即可,不会太折腾细节,没有必要。如果你有兴趣去完善细节,欢迎回来分享。针对上面这个细节,我的建议是,将光标放在笔记容器之外的页面空白处,然后运行脚本,这样就不会影响后续的进一步操作了。

295 次浏览
OneNote插件 Onetastic插件 对话框函数小结模板分享
OneNote插件 Onetastic插件 对话框函数小结模板分享

 Onetastic中提供的函数并不多,真正重要的其实只有以下四类:数组、对话框、对象、字符串。通过这四个类别,基本上可以满足日常需求了。本文重点介绍对话框函数(DialogBoxFunctions)。对话框为用户提供了一个可视化的交互界面,使用对话框,可以让脚本的功能变得更加全面,用起来也更加方便。DialogBox函数大类中提供了7个相关函数,分别是:DialogBox_AddCheckBox、DialogBox_AddColorPicker、DialogBox_AddDropDown、DialogBox_AddLabel、DialogBox_AddTextBox、DialogBox_Create、DialogBox_Show。其中,DialogBox_AddColorPicker是后期新加入的函数,另外6个从初期开始就一直存在,相当典型、重要。下面简要介绍每个函数的基本用法。1.DialogBox函数介绍DialogBox_AddCheckBox,复选框,勾选代表true,不勾选代表false。DialogBox_AddColorPicker,颜色选择器,后期新增函数,不常用。DialogBox_AddDropDown,下拉列表,分类处理。DialogBox_AddLabel,文字标签,可以在将说明或备注文字添加到对话框上。DialogBox_AddTextBox,文本框,多用于输入自定义参数。

303 次浏览
OneNote插件 Onetastic插件 当前段落创建时间脚本分享
OneNote插件 Onetastic插件 当前段落创建时间脚本分享

奇特的一生》中,柳比歇夫通过时间日志记录下了整个生命线,如果将来的科技水平足够,那么要“复活”柳比歇夫将非常简单,因为有大量基础数据摆在那里:他人生的一切空间和时间坐标都可以复制——某一天在什么地方干了什么事,见了什么人,看了什么书……一切都非常清楚。生命线,为笔记赋予了一个深刻的含义。你是否也想将自己的人生记录下来呢?如果你用的是onenote,这个记录会当成赠品自动送给你。为什么这么说呢?1.Paragraph对象的时间属性这里需要谈到onenote底层对象Paragraph一个非常重要的属性:creationTime,即创建时间。正如微软的资源管理器,每个新增文件会自动增加创建时间属性记录,onenote中也一样,每个新增段落也会自动记下创建时间。当你在回顾onenote中以前的笔记时,看到一段很傻或很聪明的内容时,想知道那是什么时候的自己记下的?很简单,写个宏,显示创建时间即可。当然,对应的还有一个lastModifiedTime属性,也就是最后修改时间。这些时间属性都会被自动记录在onenote的Paragraph对象中。时间,在onenote中无处不在。你记录在onenote中的每一段内容,都自动附带了时间坐标。2.脚本用法通过这个脚本,你可以查看任一段落的创建时间。下图是效果图:我经常使用这个宏来查看创建时间,或插入批注等等。至于想要插入何种内容、插入样式设置等等其他细节,可以自行按需求去扩展代码。

302 次浏览
OneNote插件 Onetastic插件 批量删除或缩进空白行脚本分享
OneNote插件 Onetastic插件 批量删除或缩进空白行脚本分享

 最近在onenote中整理中英文剧本时,遇到一个问题,导入的文本中出现大量的空白行,这些空白行很规则:都出现在一对中、英文台词的中间。这是首次遇到这种需求,需要对大量的空白行进行批量处理。用Onetastic来实现,思路其实很简单,但具体的应用效果上,却有一些值得注意的细节。1.批量选择空白行Onetastic目前并没有提供删除段落的方法,用Onetastic只能批量选中所有空白行,然后手动Delete删除空白行。不过这种处理方式只适合于当前页,用于当前分区就无效了。但对我已经够用,所以不再深究其它实现方案。2.批量缩进空白行之后想想,针对我所遇见的这种实际情况,其实没必要删除中、英文台词中间的空白行,将这些空白行整体向后缩进一个层级就可以了。缩进后,空白行全部位于第二层级,折叠后就全部消失了。这样做有个巨大的好处是,可以利用这些空白行对当前台词做备注,不需要每次备注时单独换行再缩进了。有点塞翁失马的意思。另外,批量缩进就不限于当前页面了,可以针对分区或笔记本来做批量处理,一次搞定。但这里要注意Onetastic的通病,数据量较大时,必定死机,所以,Onetastic中的批量,其实都是需要按照实际情况进行数据量限制的。3.脚本说明

363 次浏览
OneNote 如何使用Onetastic插件让效率翻倍
OneNote 如何使用Onetastic插件让效率翻倍

提到Onetastic,总说这是onenote的官方插件,其实并不是,不过倒确实是官方人员开发的,引起误解倒也能理解。Onetastic是onenote项目组的一个成员利用自己的业余时间开发的一个插件,纯粹是私人性质的插件,和官方并无关系。既是私人开发,和官方的VBA相比,那确实不公平。Onetastic中提供的对象和方法虽然并不多,但比较常见的基本都提供了,所以用Onetastic其实也能实现很多想要的功能。Onetastic虽然达不到神器的级别,但绝对也是一把相当强悍的利器。下面介绍一些我常用的宏。 这里需要谈到onenote底层对象Paragraph一个非常重要的属性:creationTime,即创建时间。当然,对应的,还有一个lastModifiedTime属性。时间,在onenote中无处不在。onenote中有个主菜单选项卡叫“历史记录”,可以查看笔记历史,当然就是通过时间属性来实现的。你在onenote(任何平台)中记录下的任何一段文字,都隐含着同时将时间属性记录了,通过宏,你可以查看任一段落的创建时间。这是我个人最喜欢的onenote底层属性之一。例如做日程管理时,我会利用这个属性,让它自动记录下任务的开始与完成时间。其实,更深层次上,onenote相当于你的人生日记,上面记录的是整个生命线,你在人生的某一天某一刻记下了某一条信息,整个时间线清清楚楚。 

956 次浏览
OneNote插件 Onetastic插件 内置对象与函数解析
OneNote插件 Onetastic插件 内置对象与函数解析

 打开官网的API(getonetastic.com/docs/)页面,左侧“Tutorial”部分就是详细的编程入门手册目录,和Onetastic编程相关的知识要点基本都在这个手册中了;右侧“Reference”就是具体的API目录,相关语句、对象、函数的具体说明都在这里。基本上,这就是Onetastic编程的全部内容了,内容确实不多。1、Onetastic内置对象的层级结构Onetastic中提供的内置对象和方法虽然不多,但最常用的基本都提供了,通过自由组合这些接口,其实已经能实现很多想要的功能。关于层级结构,本站之前针对这个主题发过一系列文章,说的比较清楚了。在编程角度,需要重点了解的首先是下面这张层级结构图:上面这张导图基本囊括了onenote中所有常用对象,具体的层级结构关系,图中已清楚显示。此图中的对象名称就是底层对象的规范名称,编程时可以直接使用。归根到底,整个Onetastic就是在对以上列出的这些对象的相关属性进行各种操作,是不是没想象中的复杂?每个对象的具体属性,直接查看API文档,需要实现何种功能,找出相关属性进行操作即可。2、Onetastic内置函数简介主要函数是以下四大类:数组、对话框、对象、字符串。每类下面平均十来个函数,功能都很简单。剩下的四类很简单,分别是:颜色、数据存储、宏执行、日期/时间。前三类每类下面就一两个特定函数,时间函数虽然一大串,但其实就是日期时间的各种不同格式和位置而已。3、内置对象和函数不定期更新

OneNote插件 Onetastic插件 脚本分享说明
OneNote插件 Onetastic插件 脚本分享说明

 在分享脚本之前,先简单说明一下相关情况。1、需求各不相同其实对于一些常见需求,官网上应该都能找到;轻度定制功能,在官网现有类似脚本的基础上进行一点改写,基本就能满足需求;至于高度定制功能,那就很个人化了,可能直接与自己的笔记规范相关,但别人却未必用得上。所以,你需要的功能,可能官网已经存在,或者自己随便改改就成了。而我写的脚本、我常用的功能,其实你未必用得上。毕竟,每个人的使用习惯及侧重点都不相同。2、为什么还要写这个系列?写这个系列是出于两方面的原因。第一,因为之前分享过一些我所用脚本的效果图,尽管反响不大,但既然有人需要,所以还是分享出来,供大家参考。第二,有一些宏对我而言意义很重要,基本是与onenote笔记管理范式相关的,以后在介绍一些我认为“高效”的实际应用技巧时,需要用到这些宏。我现在已经很少将精力花在Onetastic编程上了,因为对我而言很重要的那些宏,基本已经折腾的差不多了,并无多少新需求诞生。我常用的宏也就那么二三十个,数量虽然不多,但发挥了很大的作用,而且部分宏的意义极其重要。客观而言,Onetastic在我的onenote使用过程中,确实是不可或缺的一部分。

OneNote插件 Onetastic插件 按目录生成互链页面分区,脚本分享
OneNote插件 Onetastic插件 按目录生成互链页面分区,脚本分享

 目录相关的宏官网有很多,而且代码已经比较成熟,但多是在现有内容层级结构的基础上生成一个单向目录(目录链接指向页面),但目录与页面互链的宏,官网似乎没有(很少关注官网,现在怎么样不清楚,反正之前看是没有)。互链功能是我onenote笔记管理的重要规范之一,官网没有现成代码,只能自己写了。一、按目录生成互链页面分区,编程初衷从层级结构而言,onenote是天然的、绝佳的知识体系管理工具。笔记本-分区-页面-标题,层级结构相当清晰明了。说白了,onenote一个笔记本(或分区)就是一本书。我的知识体系都在onenote中进行管理。一本好书首先要有一个好的目录结构,目录结构从哪来?我通常会对特定主题进行同主题阅读,然后构建一个自己的目录体系。在onenote中,可以利用Onetastic很方便地直接按目录文本建立分区页面目录。我最初就是这么做的。但目录不可能一次性就建好,还得不断完善,于是慢慢引入了互链的概念。通过目录文本与分区页面的互链,可以很方便地实现相互跳转,后续调整目录结构时也可以由此衍生出一套相对高效的规范(具体就不展开了,以后若讲到笔记规范,再接着讨论)。二、脚本用法1.建立目录文本。最好规范在三个级别内(即不要超过两个缩进),因为onenote分区页面只有三个级别。当然,多个级别也能导入,但超过3级别的都会被当做3级别处理,而且部分页面的顺序可能出现颠倒。2.选择目录所在的笔记容器(也可以选择段落,但在插入页面位置上将失去规范。可根据自身需求自行调试),运行宏即可生成互链页面分区。我通常的用法:在建立一个标准的CAS分区(即某主题知识的完整体系)时,我会新建一个分区,然后在第一个页面上建立目录框架,再选中该目录所在的笔记容器,运行脚本,生成互链页面分区。这个互链思想还可以在实现上进行一些细分,大家可以按自己的需求进行改写。

OneNote插件 Onetastic插件 按分区生成互链目录页面,脚本分享
OneNote插件 Onetastic插件 按分区生成互链目录页面,脚本分享

 “按目录生成互链页面分区”脚本,一般是在新建分区时使用,根据目录文本建立互链分区。但有些时候,你的分区体系已经成熟了,此时想生成一个互链目录页面,则可以使用接下来这套组合宏。这套宏由两个脚本组成,宏A按当前分区生成目录链接,宏B按已经生成的目录生成互链页面。两个宏可以单独使用,但在读懂代码之前,建议最好配套使用,否则可能出现一些问题。一、脚本A、B配套用法1.在当前分区下,运行脚本A,会自动在该分区顶部插入“CAS目录”页面,生成的目录链接指向分区的对应页面。2.脚本A运行完成后,立刻运行脚本B。a.默认情况下(不勾选“按选区”),脚本B会自动读取目录页面,生成互链页面(即该分区每个页面的标题末尾自动生成一个指向目录页面对应标题段落的链接)b.若勾选“按选区”,则只对选择的这些段落所对应位置的页面生成互链。注意,之所以特意添加这个选项,是因为有时候,例如页面数量太多时,一次性生成时会莫名其妙报错(Onetastic通病,大数据量时经常报错),此时就可以按选区分批次完成互链。二、注意事项再次强调,如果不熟悉代码,建议按上述步骤一次性完成互链。脚本B在底层逻辑上,是通过数组索引找到对应页面的,如果你手动在目录页面增加了新段落,页面上却忘了同步增加新页,运行脚本B时,可能出现数组下标越界错误。如果AB配套完成,则不用担心这个问题。当然,如果弄懂了代码,那你想怎么用就怎么用。

共计19条记录 1 2 下一页