onenote链接系列:哪些底层对象支持链接属性?
本文涉及onenote的底层对象,如果想深入理解onenote链接,可以看看。
在onenote中,笔记本(Notebook)、分区组(SectionGroup)、分区(Section)、页面(Page)、段落(Paragraph)、文本(Text)、图片(Image)等7个内置对象均支持hyperlink属性。但这些hyperlink属性的意义并不一样,需要分为两个类别来具体看待。
1
onenote的7个内置对象hyperlink属性列表
下面这张表格列出了7个内置对象hyperlink属性的详细说明。从访问权限可以看出明显区别,前5个对象都是“只读”权限,而后面两个对象则是“读写”权限。一字之差,关乎本质上的区别。
注意,这张表是基于Onetastic的API文档建立的,onenote并未提供官方的API详细文档,具体细节不得而知。但从Onetastic的实际使用经历来看,其提供的API文档还是很靠谱的,对onenote内置对象的描述还是很准确的。
2
指向对象自身,只读
笔记本(Notebook)、分区组(SectionGroup)、分区(Section)、页面(Page)、段落(Paragraph)等5个对象的hyperlink属性均为只读,链接值指向的是这些对象本身。因为是指向内部对象本身,若放开权限让用户改写链接,必然会在对象链接管理上埋下很多隐患。
在onenote主界面中,获取这些对象链接的方法很简单,而且完全相同:在对象上右键,选择“复制指向XX的链接”即可。然后,onenote页面的任意位置粘贴,就得到一个指向该对象的锚文本,单击该锚文本即可跳转至对象所在位置。
这5类对象的链接结构也不完全相同,还可以进一步细分,这方面的具体内容将在讲内部链接结构时讨论。
这5类对象的链接,可以理解为onenote的内链。
3
指向内部或外部等其他对象,读写
文本(Text)、图片(Image),这两个对象的hyperlink属性为读写,这里的hyperlink和前面5个对象的hyperlink意义完全不同,后者指向自身,前者指向自身之外的其他对象。指向其他对象,这本身就是改写地址的过程。
其他对象的地址可以是外部文件的详细路径或网页的URL网址,也可以是onenote的内部对象(前面五类对象)的地址。
在onenote页面中,为文本(或图片)添加链接(选择文本后,按快捷键Ctrl+K弹出链接对话框),相当于把文本对象自身变为了锚文本,点击即可跳转至链接所指向的具体对象。至于要指向谁,可以随心所欲,自由更改。
这两类对象只是链接的载体,以它们为基础,可以产生内链或外链。
领取专属 10元无门槛券
私享最新 技术干货