onenote三方插件Onetastic ②:内置对象与函数解析

原创 小斯  2020-08-29 19:24 

打开官网的API(getonetastic.com/docs/)页面,左侧“Tutorial”部分就是详细的编程入门手册目录,和Onetastic编程相关的知识要点基本都在这个手册中了;右侧“Reference”就是具体的API目录,相关语句、对象、函数的具体说明都在这里。基本上,这就是Onetastic编程的全部内容了,内容确实不多。

1

Onetastic内置对象的层级结构

Onetastic中提供的内置对象和方法虽然不多,但最常用的基本都提供了,通过自由组合这些接口,其实已经能实现很多想要的功能。

关于层级结构,本站之前针对这个主题发过一系列文章,说的比较清楚了。在编程角度,需要重点了解的首先是下面这张层级结构图:

onenote三方插件Onetastic ②:内置对象与函数解析 onenote 第1张

上面这张导图基本囊括了onenote中所有常用对象,具体的层级结构关系,图中已清楚显示。此图中的对象名称就是底层对象的规范名称,编程时可以直接使用。归根到底,整个Onetastic就是在对以上列出的这些对象的相关属性进行各种操作,是不是没想象中的复杂?

每个对象的具体属性,直接查看API文档,需要实现何种功能,找出相关属性进行操作即可。

2

Onetastic内置函数简介

主要函数是以下四大类:数组、对话框、对象、字符串。每类下面平均十来个函数,功能都很简单。

剩下的四类很简单,分别是:颜色、数据存储、宏执行、日期/时间。前三类每类下面就一两个特定函数,时间函数虽然一大串,但其实就是日期时间的各种不同格式和位置而已。

3

内置对象和函数不定期更新

这些内置对象和函数,开发者偶尔还会进行一些小更新。我大概看了下,最近几年,对象上新增了一个“Tag”对象,函数上新增了颜色和数据存储以及一些细节上的具体函数。

整体来说,这几年的更新不大。不过有些具体属性上的更新细节还是值得关注一下的。例如之前,“style”样式属性是“只读”的,现在已经开放为“读写”了,这个权限放开后,批量更改标题级别就比较方便了。

本文地址:http://cas01.com/6037.html
关注我们:请关注一下我们的微信公众号:扫描二维码小斯想的公众号,公众号:cas01
温馨提示:本站发布的压缩包如需密码解压,若无特别说明,密码统一为:cas01.com
版权声明:本文为原创文章,版权归 小斯 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

  1. Xerxes
    Xerxes 【LV2】 @回复

    咨询一下站长如何做分级别的一键文本格式化 [可怜]
    因为OneNote是可以一键选择同一级别文本的,所以手动是可以选择同级别文本然后修改样式的,但手动无论怎样都挺麻烦的,而且在输入的过程中OneNote似乎不自动识别级别,而是直接延续前一行的样式,格式更新非常麻烦,按理说凡是手动能实现的,应该都可以用宏解决,所以想要做一个一键格式化的宏
    目前遇到的问题是,字体等格式只有在Text对象里有,但是Text没有indent,没法像您做的容器内互链那样分级别看,所以不能在ForEach直接获取,但要是用Paragraph对象,又没有字体格式,用Paragraph.text.fontSize也会报错,从已经弄出来的Paragraph对象里面,我无论用QueryText还是QueryObjects都还是会报错

    现在进入瓶颈了,无从下手了 [泪] 希望站长能指点迷津,给个思路,感谢站长

    • Xerxes
      Xerxes 【LV2】2020-09-06 at 17:12  回复

      @Xerxes唔,不好意思,打扰站长了 [泪]
      我问完问题才发现自己陷入误区了,结果越想越复杂,越改越错,修改字体没必要非要用文本格式,用Paragraph.text.fontSize报错就以为paragraph不支持字体修改,但其实Paragraph.fontSize就能运行了,他是根据层级关系向上兼容的

  2. Xerxes
    Xerxes 【LV2】 @回复

    还真是没想象中复杂,没搜到中文教程,别人代码还看不懂,就以为很复杂,结果畏首畏尾,都没意识到去官网看看有没有英语教程,试试自己研究,惭愧。其实没接触过vba编程,我尽量在站长发下一篇文章前把函数都学了 [思考]