如何使用Visual Studio 2015开发OneNote Markdown COM加载项?
基于Visual Studio 2015的OneNote Markdown加载项开发教程指引
前置准备
- 确保你的VS2015已经安装了Office/SharePoint开发工作负载,如果未安装可以打开VS2015安装程序补装对应组件,同时需要确认本地已经安装了OneNote桌面版(2013、2016版本均可适配VS2015的开发工具)
第一步:创建OneNote加载项项目
- 打开VS2015,点击新建项目,依次选择
模板→Visual C#/Visual Basic→Office/SharePoint→Office加载项→OneNote 2013/2016加载项,自定义项目名称和存储路径后点击确定 - 项目创建完成后,VS会自动生成基础的加载项启动/关闭回调方法,分别是
ThisAddIn_Startup和ThisAddIn_Shutdown,前者是加载项被OneNote加载时执行的入口逻辑,后者是加载项卸载时的资源清理逻辑
第二步:对接OneNote对象模型实现Markdown核心能力
- 你可以通过
Globals.ThisAddIn.Application获取当前OneNote应用实例,调用其公开的API完成笔记本、分区、页面内容的读写操作 - Markdown解析能力可以直接集成轻量级的解析库,把用户输入的Markdown文本转换为HTML格式后,通过OneNote API写入到当前选中的页面位置,即可实现Markdown渲染效果
- 如果要做编辑器快捷键触发功能,可以在
ThisAddIn_Startup方法中注册自定义的功能区菜单或者键盘快捷键绑定,相关的功能区配置可以通过添加新的功能区(可视化设计器)项到项目中,完成拖拽式配置
第三步:调试与打包
- 直接点击VS顶部的启动调试按钮,VS会自动启动OneNote桌面版并加载开发中的加载项,可以直接打断点调试逻辑
- 调试无误后,右键项目选择
发布,按照向导生成MSI安装包,就可以在其他设备上安装部署你的加载项
注意:如果开发过程中出现加载项无法被OneNote识别的问题,可以先检查项目的目标框架版本是否和你本地OneNote的架构(32位/64位)匹配,架构不匹配会直接导致加载失败。
内容的提问来源于stack exchange,提问作者Wilson Edwards
相关产品推荐
相关产品推荐

