OneNote 2016:如何:在页面中选择文本&订阅onClick事件

时间:2016-12-16 17:35:59

标签: com office-interop onenote onenote-api

我想使用以下功能实现COM OneNote加载项(适用于OneNote桌面):

  • 用户选择一些文字,然后点击加载项公开的格式按钮:加载项将以某种特定方式格式化所选文本(例如用&#34包围文本;<<>> ;"并更改其背景和前景色。
  • 稍后,当用户点击上述格式的文本时,加载项会启动并复制剪贴板中的文本

我是COM加载项的新手,我无法找到一个好的API文档。我已经开始使用VanillaAddIn(https://github.com/OneNoteDev/VanillaAddIn),现在我需要添加我的功能。我非常感谢以下任何帮助:

  1. 如何从页面中获取所选文本?
  2. 如何订阅OnClick事件?
  3. 是否有好的/不错的OneNote API文档?我发现了一些链接,但我仍然希望到目前为止还有一个更好的链接。

1 个答案:

答案 0 :(得分:0)

  1. 要从页面获取所选文本,请查看GetPageContent API。你可以在这里看到它:https://github.com/OneNoteDev/VanillaAddIn/blob/master/VanillaConsole/Program.cs
  2. 从页面内容xml中,您可以找到一些被选中的元素"。

    1. OnClick事件:不幸的是,当有人点击页面上的某些文字时,无法知道。

    2. 可以帮助解析页面内容的一个站点是OneNote XSD。这里:https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/17/0336.OneNoteApplication_2013_xsd.txt