当前位置:主页 > Office办公 > 其他专区 > OneNote

最新发布

OneNote链接_OneNote5类内部对象链接的基本结构
OneNote链接_OneNote5类内部对象链接的基本结构

在onenote的内置对象中,笔记本(Notebook)、分区组(SectionGroup)、分区(Section)、页面(Page)、段落(Paragraph)等5类对象,其hyperlink属性值都是指向对象自身的。这类指向onenote内部对象的链接,称之为“内部链接”。 指向网页的链接地址是URL,指向外部文件的链接地址是文件的存储地址,指向onenote内部对象的链接又是什么结构呢? 1.获取指向内部对象的链接 在onenote中,想获取哪个对象的链接,只需在该对象上右键,选择“复制指向XX的链接”即可,“XX”可以是五类对象的任意一个。然后,在onenote页面的任意位置粘贴,就得到一个指向该对象的锚文本,单击该锚文本即可跳转至对象所在位置。下面列出了五类对象的链接结构。为了便于区分,具体对象均命名为“小斯想+对象类型”。下表显示的是存储在D盘根目录下的名为“小斯想笔记本”的onenote笔记本中各类对象的链接地址。 2.五类内部对象的链接地址结构 一.内部对象的默认链接地址均以“onenote://”开头 “onenote://”和URL开头的“http://”等网络协议类似,正如只要以“http://”开头,就会被识别为网址链接;同样,只要以“onenote://”开头,就会被识别为指向onenote内部对象的内部链接。 二.笔记本、分区组的默认链接地址结构:“onenote://”+“文件夹路径” 本站之前介绍onenote层级结构时,已经详细分析过onenote笔记本的存储结构。onenote中,内容存储文件格式是.one,对应onenote中的分区,而分区之上的层级——分区组和笔记本,对应的只是硬盘上的文件夹而已。

OneNote链接_OneNote内部链接地址的8个子元素解析
OneNote链接_OneNote内部链接地址的8个子元素解析

在onenote的5类内置对象中,指向笔记本和分区组链接地址很简单,onenote内链标准开头“onenote://”再加上对应的文件夹完整路径即可。 但分区、页面和段落的内链地址就不同了,它们多出了一个重要属性——ID。 因为段落在5类对象中的层级最深,所以其内链地址是最完整的,它的地址中可以完全包含前4类对象的地址,所以,只需要将段落的地址弄懂,5类内置对象的内链地址就全通了。 示意图:构成段落地址的8个元素 下图展示onenote了5类内置对象的具体位置及对应的文件夹结构。下面这张图,显示的是上图中笔记容器内的段落对象“小斯想段落”的链接地址。图片的上半部分,将段落的完整地址的8个子元素分别用(浅)赤橙黄绿青蓝紫金高亮标示;下半部分,将各元素拆分至独立行,便于查看。本文将对这8个元素逐一进行解析。1.onenote:// “onenote://”,这是onenote内部对象链接地址的标准开头,在onenote中,只要以此字符串开头,就会自动被识别为指向onenote内部对象的链接。类似于网页URL开头的“http://”网络协议。 2.D:/小斯想笔记本 在标准开头onenote://的后面直接接上onenote笔记本“小斯想笔记本”对应的文件夹路径,就形成指向该笔记本的内部链接。注意,标准开头至关重要,地址中少了它,点击链接打开的是硬盘上的文件夹,而非onenote中的笔记本。

OneNote COM组件对象模型,与GUID-全局唯一标识符
OneNote COM组件对象模型,与GUID-全局唯一标识符

在讨论onenote的内置对象的ID属性之前,有必要先了解一个基础概念——GUID,全局唯一标识符。 COM,全称是ComponentObjectModel,即组件对象模型。COM是微软为提高软件开发效率而开发出的一种软件开发新技术。OLE、ActiveX及DirectX等都是基于COM建立起来的。 在COM规范中,客户程序不会直接访问COM组件,而是通过一个全局标识符进行对象的创建和初始化工作。在规范设计之初,设计人员需要考虑的问题是:如何定义全局标识符,才能确保其唯一性呢?通过GUID。GUID广泛应用于微软的产品中,例如,而微软系统的注册表、接口标识、数据库等对象中,随处可见GUID。 1.IP地址是如何保证唯一性的? 设计人员最先考虑的是IP地址的实现方式。 在TCP/IP网络协议中,用IP地址来标识每一台计算机,这种地址具有唯一性,这是互联网实现正常通信的基本前提。IP地址是一个32位的二进制数。为了确保唯一性,IP地址由权威机构InternetNIC在全球范围内进行统一分配。 而对于COM组件的开发和使用,显然不可能专门弄个管理机构来分配标识符,如果是那样就毫无开发效率可言了。于是微软采用了另一种方式:发明一种算法,每次都能产生全球唯一的标识符。 2.GUID的产生 没有管理机构,又该如何保证标识符的唯一性?COM规范采用128位的全局唯一标识符(即GUID,GloballyUniqueIdentifier),这是一个由特殊算法产生的随机数,不需要专门的管理机构。 既然是随机数,那就不可能绝对保证唯一性,但GUID重复的概率是极低的。《COM原理与应用》一书中指出,“从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。”

316 次浏览
OneNote链接_OneNote内置对象ID,内链的核心
OneNote链接_OneNote内置对象ID,内链的核心

本系列前面的文章已经将onenote内部链接、外部链接相关知识点都梳理了一遍,对于理解onenote链接基本够用了。但鉴于对象ID属性的重要性,可以再进行一些深入探讨。 ID作为唯一的身份标识符,无论是在网络世界还是现实世界,都起着重要作用。原因很简单,你想和某个对象沟通,最基本的前提是找到这个对象,并确定他就是他,而不是其他。如何做到?通过ID。 1.onenote中的对象ID是什么? 分区、页面和段落的链接地址中都带上了ID属性。这个ID,据我的理解,其实就是一个GUID即全局唯一标识符,具体细节可参考此文: COM-组件对象模型,与GUID-全局唯一标识符 GUID可以理解为全宇宙唯一的值(按规定算法生成两个相同GUID的可能性极小极小,概率上虽不是0,但可以当做0),onenote中新建分区、页面或段落时都会为对象即时赋予一个GUID,这就确保了onenote中的这些对象全部是宇宙间独一无二的,通过GUID就能找到对应的对象,不用担心找错。 2.直接用ID定位对象 当对象的链接地址中带上ID值后,链接的稳定性大大增加。 有了ID值,要在onenote中找分区、页面或段落,可以直接用ID进行准确定位,丝毫不用考虑外部文件(夹)路径的变化。 还是用之前的“小斯想段落”段落地址举例,完整地址是:

OneNote内部链接系统CAS原则概述
OneNote内部链接系统CAS原则概述

本文提炼出我认为最重要的几条CAS内链原则,供大家参考。本文为精炼内容,若不熟悉前面介绍的知识点,有些内容未必能理解,如果对相关细节存在疑问,可以参考该系列的其他相关文章。 1.内部链接用右键选择的默认地址 在onenote的内置对象中,笔记本(Notebook)、分区组(SectionGroup)、分区(Section)、页面(Page)、段落(Paragraph)等5类对象,均可以通过在具体对象上右键打开菜单,选择【复制指向XX的链接】,得到默认的对象地址。默认地址有一个巨大好处——全面,例如分区或页面对象的地址,既可用其中的文件路径或名称定位,又可以用绝对的ID定位,即便其中一个失效,也可以用另一个正常定位。 而且,路径和ID各有优势。路径定位最大的优势是:可以在笔记本关闭状态下打开笔记本,ID则做不到;而ID最大的优势是绝对性,不管外部路径如何改变,只要对象还在,就能找到它。而默认地址,兼具了两者的优势。 onenote在这方面设计得还是挺贴心的,内链地址虽然看起来复杂,但其实设计人员已经帮你考虑得很全面了,根本无需你动手去改地址。 2.能移动对象时,就别用剪切 对于内置对象而言,一方面可以通过鼠标按住对象后移动位置,另一方面可以通过右键菜单中的【移动或复制】命令移动对象。总之,如果想改变对象位置,只有移动不会改变ID属性,剪切或复制粘贴形成的对象那是一个拥有全新ID的对象副本,用原对象的ID是找不到这个新对象的。 所以,如果已经对某对象建立链接,首先注意别删除,然后,如果要移动位置,使用移动而不是剪切。 3.内链对象优先考虑页面或分区

325 次浏览
OneNote搜索功能简介
OneNote搜索功能简介

OneNote怎么快速的查找笔记内容?怎么准确的在页面上查找? 这需要用到OneNote的「搜索」功能。 在哪个位置? 具体使用,比较简单,分为「笔记内容的查找」以及「页面查找」。 笔记内容的查找,就是在整个OneNote里查找笔记的内容。 如下: 页面查找的结果会标识成黄色。 比较醒目。 按标题和页面中的短语,对关键词进行搜索识别。 而页面查找,就是在当前的页面下,搜索具体的内容。

405 次浏览
OneNote插件 Onetastic插件 生成当前页面目录脚本分享
OneNote插件 Onetastic插件 生成当前页面目录脚本分享

onenote中,当单页面内容较多时,最好使用自带的6个标题样式对内容进行组织。一旦设置了标题样式,Onetastic就可以发挥作用了。 使用Onetastic,在当前页面的顶部生成本页目录,通过目录,可以快速了解内容架构,也可以很方便地导出目录文本形成思维导图。 最近,对本页目录产生需求,而且后面应该会用得很频繁,所以将脚本整理出来。 Onetastic官网在很早之前就已经有了生成各级目录的脚本,之前基本只用分区目录,另外几个用得很少。现在用到页面目录,于是将官网分享的脚本代码过了一遍,原代码已经考虑得很全面,暂时没有需要大改的地方。本次分享的V2版脚本,在缩进细节上做了几处小小的更改。之后若有新需求,再进行更新。 1.脚本用法 先用内置样式标题1至标题6对段落添加标题样式,然后运行脚本,会在当前页面的第一个笔记容器的顶部生成当前页面的层级目录。 对话框上目前只有一个选项“添加链接”,勾选后,原标题段落的结尾处会添加“(返回顶部)”链接,点击后可以跳转至页面顶部。2.注意事项 目前的代码中,“返回顶部”返回到的是页面标题处,所以如果勾选该项,应该先保证存在页面标题,否则可能出现引用冲突问题而导致“返回顶部”链接失效。若觉得不方便,可自行完善细节。

563 次浏览
为什么有些字体在 OneNote 里无法使用,没有效果?
为什么有些字体在 OneNote 里无法使用,没有效果?

问题:安装了我购买的字体。这个字体在 Word 和其他软件中是可以用的。但不知道为什么,在 OneNote 里没有效果。在 OneNote 设定该字体,没有显示效果。解答:在尝试安装一些字体后,发现 OneNote 只支持 TTF(TrueType)字体,不支持 OTF(OpenType)字体。具体应该是和 OneNote 跨平台的需求有关吧。原因:常见的字体文件后缀格式有TTF和OTF:TTF(TrueType)Windows和Mac系统最常用的字体格式,其最大的特点就是它是由一种数学模式来进行定义的基于轮廓技术的字体,这使得它们比基于矢量的字体更容易处理,保证了屏幕与打印输出的一致性。同时,这类字体和矢量字体一样可以随意缩放、旋转而不必担心会出现锯齿。OTF(OpenType)

464 次浏览
OneNote插件 Onetastic插件 OneNote设置表格宽度脚本分享
OneNote插件 Onetastic插件 OneNote设置表格宽度脚本分享

以前在整理阅读笔记时,导出笔记中的备注默认是表格形式,而且第二列很宽,需要统一调整列宽,当时写了个初步的脚本。最近,虽然很少用这类阅读笔记了,但在做日程计划表时,经常要调整列宽,对脚本进行了改进,而且作为常用脚本分享出来。这个脚本并不复杂,逻辑很简单,但统一设置表格宽度这个功能还算常用,尤其是如果表格用得比较多的话,应该能派上用场。脚本用法脚本的用法很简单。目前的v2版本中,设置了两个参数:第一列宽度、其他列宽度。仅从我通常使用表格的经验来看,将第一列和其余列的宽度进行区分还是有必要的。如果需要所有列统一宽度,那将两个参数设为一致即可。另外需要注意,本脚本中设置了仅对当前页面选择的表格进行处理。可以全选表格,选择表格的一部分也行,如果当前光标位于表格内,也会对当前表格进行处理。关于选择范围,可根据需求自行调整代码。

C#的onenote插件问题,已经安装了该产品的另一个版本
C#的onenote插件问题,已经安装了该产品的另一个版本

之前并没用过C#和Visual Studio开发平台,只是因为想尝试一下onenote加载项,不得已才使用的,没有系统学习。面对一个陌生的平台和领域,摸着石头过河。不求深入理解,只要能解决问题就行。至于经验,能积累一点是一点,多了不多,少了也无所谓,毕竟只是闲时随便敲敲代码。敲代码时,碰到一个问题:修改代码后,如何更新加载项?相当折腾,遇到不少问题。也总结了一些经验,简单记录下来。再次生成前关闭插件 再次生成安装文件前,先关闭插件所在的软件。否则会报错。安装错误:已经安装了该产品的另一个版本 修改程序后,重新生成安装文件,安装时弹出错误:“已经安装了该产品的另一个版本。无法继续安装此版本。可以使用“控制面板”中“添加/删除程序”来配置或删除该产品现有版本。”根据提示,从控制面板中卸载已经安装的软件,再安装就可以了。这样确实可以解决问题,但太不友好。可以在安装包的部署项目属性面板中,更改版本号Version的值,同时将RemovePreviousVersions为True,此时再生成安装文件,就可以正常安装了。

341 次浏览
共计1639条记录 上一页 1.. 132 133 134 135 136 137 138 ..164 下一页