插件
OneNote和他的插件伙伴们
俗话说,一个好汉三个帮,一个篱笆三个桩,OneNote作为微软目前新兴的拳头产品,在全面免费、开放API、本土软件的分享合作,生态圈越来越完善,越来越受到人们的关注。从这一期开始,将为大家介绍OneNote使用时,能更好地提高场景适应能力的插件和软件,希望能帮助到大家更好的用OneNote,更好的提高自己的效率!简单概括一下后续文章中将会介绍到的内容:1. 插件a. GEM for OneNote 数字珍宝插件b. Mind Map for OneNote 思维导图插件c. Onetastic 官方插件d. NoteHighlight 2013 代码高亮插件e. 其他插件 2. 软件
数字笔记珍宝插件 Gem 给 OneNote 提供的多种搜索功能比较
数字笔记珍宝插件Gem分别在多个插件里提供了轻量、中量,重量不同等级的OneNote搜索功能。页面内搜索替换GemforOneNote提供的页面内搜索与替换。GemforOneNote提供的页面内搜索,主要是为替换做装备的。不受OneNote搜索错误的影响。页面内搜索选中段落GemforOneNote提供的选中指定段落功能。范围:指定段落的长度,然后通过关键字搜索,并选中这些符合的段落。前后围绕搜索:通过指定开始字符串和结尾字符串。搜索选中那些符合的段落。在Windows桌面直接搜索OneNote内容
OneNote插件 Onetastic插件 选择指定关键词段落,脚本分享
这个宏我平时用的比较多,尤其是需要选择含有规范标志的段落时,很方便。阅读类APP在导出阅读笔记,一般同时包含摘录原文和随书笔记,不同软件对随书笔记的标注关键词不同。例如,有的标注“注:”,有的标注“想法:”。做随书笔记的地方一般比较重要,做总结时需要先摘出来。此时,可以通过这个宏快速选择含有指定关键词段落,进行进一步处理(如添加标记、改变缩进级别等等)。类似的规范场景应该不少。例如,将知乎某些问答复制进onenote阅读时,可以通过查询“人赞同了答案”选择段落然后向前缩进,快速将内容按回答者区分开。这个宏是“指定关键词”大类中的一个代表,按实际需要,可以细分出很多实用功能。例如我还会用到其他一些类似宏:指定关键词或其所在段落全部高亮显示;将标题包含关键词的页面一键汇总……这类宏的查询逻辑都是一致的,更改其中的具体细节即可。脚本用法这个脚本很简单,在搜索栏输入关键词进行搜索即可。这个脚本目前还有点细节需要优化。就是初始光标位于笔记容器的不同位置,可能会出现一些不同情况,有时可能会出现选择无效的提示。类似这种小细节,不想花时间去做优化,这种脚本工具,我的原则是能用即可,不会太折腾细节,没有必要。如果你有兴趣去完善细节,欢迎回来分享。针对上面这个细节,我的建议是,将光标放在笔记容器之外的页面空白处,然后运行脚本,这样就不会影响后续的进一步操作了。
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,文本框,多用于输入自定义参数。
OneNote插件 Onetastic插件 当前段落创建时间脚本分享
奇特的一生》中,柳比歇夫通过时间日志记录下了整个生命线,如果将来的科技水平足够,那么要“复活”柳比歇夫将非常简单,因为有大量基础数据摆在那里:他人生的一切空间和时间坐标都可以复制——某一天在什么地方干了什么事,见了什么人,看了什么书……一切都非常清楚。生命线,为笔记赋予了一个深刻的含义。你是否也想将自己的人生记录下来呢?如果你用的是onenote,这个记录会当成赠品自动送给你。为什么这么说呢?1.Paragraph对象的时间属性这里需要谈到onenote底层对象Paragraph一个非常重要的属性:creationTime,即创建时间。正如微软的资源管理器,每个新增文件会自动增加创建时间属性记录,onenote中也一样,每个新增段落也会自动记下创建时间。当你在回顾onenote中以前的笔记时,看到一段很傻或很聪明的内容时,想知道那是什么时候的自己记下的?很简单,写个宏,显示创建时间即可。当然,对应的还有一个lastModifiedTime属性,也就是最后修改时间。这些时间属性都会被自动记录在onenote的Paragraph对象中。时间,在onenote中无处不在。你记录在onenote中的每一段内容,都自动附带了时间坐标。2.脚本用法通过这个脚本,你可以查看任一段落的创建时间。下图是效果图:我经常使用这个宏来查看创建时间,或插入批注等等。至于想要插入何种内容、插入样式设置等等其他细节,可以自行按需求去扩展代码。
OneNote插件 Onetastic插件 批量删除或缩进空白行脚本分享
最近在onenote中整理中英文剧本时,遇到一个问题,导入的文本中出现大量的空白行,这些空白行很规则:都出现在一对中、英文台词的中间。这是首次遇到这种需求,需要对大量的空白行进行批量处理。用Onetastic来实现,思路其实很简单,但具体的应用效果上,却有一些值得注意的细节。1.批量选择空白行Onetastic目前并没有提供删除段落的方法,用Onetastic只能批量选中所有空白行,然后手动Delete删除空白行。不过这种处理方式只适合于当前页,用于当前分区就无效了。但对我已经够用,所以不再深究其它实现方案。2.批量缩进空白行之后想想,针对我所遇见的这种实际情况,其实没必要删除中、英文台词中间的空白行,将这些空白行整体向后缩进一个层级就可以了。缩进后,空白行全部位于第二层级,折叠后就全部消失了。这样做有个巨大的好处是,可以利用这些空白行对当前台词做备注,不需要每次备注时单独换行再缩进了。有点塞翁失马的意思。另外,批量缩进就不限于当前页面了,可以针对分区或笔记本来做批量处理,一次搞定。但这里要注意Onetastic的通病,数据量较大时,必定死机,所以,Onetastic中的批量,其实都是需要按照实际情况进行数据量限制的。3.脚本说明
OneNote插件 Onetastic下载及使用基础教程
适用的OneNote版本:OneNote 2010/2013/2016 for Windows Onetastic下载:https://getonetastic.com/downloadFile&fv=0&file=OnetasticInstaller.x86.exe
OneNote代码高亮插件 NoteHighLight 增加起始行号版本
在onenote里面记录代码的时候发现一个挺好的开源插件,名字是NoteHighLight。使用之后确实挺不错。整理的代码清晰多了。不过在整理代码的时候希望记录代码在原始文件中的起始行号,这个插件没有这个功能。好在软件是开源的,就照着源代码修改了一下,实现了起始行号设定的功能。不过修改之后的插件依赖的动态链接库有改变,我没有部署安装版本,因此手动处理吧。下面附上软件和相关操作步骤:第一步:正常安装NoteHighlight2016.msi,这个是原版的插件。注意第一步安装之后不要打开OneNote2016。已经打开的话先关闭掉。第二步:在管理员模式的命令窗口下输入gacutil-i"当前目录\NoteHighlight2016-替换\GenerateHighlight Content.dll"这一步是把修改后的动态链接库添加到GAC。其中“当前目录"是指附件的压缩包解压后的目录。第三步:把《NoteHighlight2016-替换》文件夹中的“NoteHighlightAddin.”,“GenerateHighlightContent.”,“Helper.*”复制到C:\ProgramFiles\CodingRoad\NoteHighlight2016中。至此就可以使用。附上一个例子,使用这个插件整理《Linux内核源代码情景分析》的USB控制器源码,带着原始行号更容易与源代码以及书上的内容相互比对。
OneNote代码高亮插件 NoteHighLight 增加起始行号版本和实时预览
昨天做了插件的增加起始行号的版本OneNote代码高亮插件(NoteHighLight)增加起始行号版本,今天增加上了实时预览的功能。NoteHighLight中比较需要的一个功能是预览功能,有时候需要使用不同的主题风格来进行区分,没有预览的话容易弄混。因此在源码的基础上增加了预览的功能。选择不同主题风格时会显示效果。另外第一次粘贴文本时也会更新显示效果,之后更改文本的话是否更新取决于设置里面的“UpdateWhenTextChanged"复选框是否选中。不过修改之后的插件依赖的动态链接库有改变,我没有部署安装版本,因此手动处理吧。下面附上软件和相关操作步骤:第一步:正常安装NoteHighlight2016.msi,这个是原版的插件。注意第一步安装之后不要打开OneNote2016。已经打开的话先关闭掉。第二步:在管理员模式的命令窗口下输入gacutil-i"当前目录\NoteHighlight2016-替换\GenerateHighlightContent.dll"这一步是把修改后的动态链接库添加到GAC。其中“当前目录"是指附件的压缩包解压后的目录。第三步:把《NoteHighlight2016-替换》文件夹中的“NoteHighlightAddin.”,“GenerateHighlightContent.”,“Helper.*”复制到C:\ProgramFiles\CodingRoad\NoteHighlight2016中。至此就可以使用了。
OneNote 如何使用Onetastic插件让效率翻倍
提到Onetastic,总说这是onenote的官方插件,其实并不是,不过倒确实是官方人员开发的,引起误解倒也能理解。Onetastic是onenote项目组的一个成员利用自己的业余时间开发的一个插件,纯粹是私人性质的插件,和官方并无关系。既是私人开发,和官方的VBA相比,那确实不公平。Onetastic中提供的对象和方法虽然并不多,但比较常见的基本都提供了,所以用Onetastic其实也能实现很多想要的功能。Onetastic虽然达不到神器的级别,但绝对也是一把相当强悍的利器。下面介绍一些我常用的宏。 这里需要谈到onenote底层对象Paragraph一个非常重要的属性:creationTime,即创建时间。当然,对应的,还有一个lastModifiedTime属性。时间,在onenote中无处不在。onenote中有个主菜单选项卡叫“历史记录”,可以查看笔记历史,当然就是通过时间属性来实现的。你在onenote(任何平台)中记录下的任何一段文字,都隐含着同时将时间属性记录了,通过宏,你可以查看任一段落的创建时间。这是我个人最喜欢的onenote底层属性之一。例如做日程管理时,我会利用这个属性,让它自动记录下任务的开始与完成时间。其实,更深层次上,onenote相当于你的人生日记,上面记录的是整个生命线,你在人生的某一天某一刻记下了某一条信息,整个时间线清清楚楚。