【问题标题】:OneNote 2016: How to: selected text in a page & subscribe to the onClick eventOneNote 2016:如何:在页面中选择文本并订阅 onClick 事件
【发布时间】:2017-05-02 13:27:13
【问题描述】:

我想实现一个具有以下功能的 COM OneNote 加载项(用于 OneNote 桌面):

  • 用户选择了一些文本,然后单击插件公开的 FORMAT 按钮:插件将以某种特定方式格式化所选文本(例如用“>”包围文本并更改其背景和前景色。
  • 稍后,当用户单击按上述格式设置的文本时,插件会启动并复制剪贴板中的文本

我是 COM 插件的新手,我找不到好的 API 文档。我从 VanillaAddIn (https://github.com/OneNoteDev/VanillaAddIn) 开始,现在我需要添加我的功能。对于以下方面的任何帮助,我将不胜感激:

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

【问题讨论】:

    标签: com office-interop onenote onenote-api


    【解决方案1】:
    1. 要从页面中获取选定的文本,请查看 GetPageContent API。你可以在这里看到它的使用:https://github.com/OneNoteDev/VanillaAddIn/blob/master/VanillaConsole/Program.cs

    从页面内容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

    【讨论】:

    • 顺便说一句,我刚刚将 xsd 直接签入到 VanillaAddin repro 中。它在 VanillaAddin\Reference
    • 所以没有办法点击页面中的某些内容并触发操作?例如,当您单击复选框时,标签不会做任何事情吗?我可以用我可以用来触发动作的自定义标签来装饰我的文本吗?
    • 很遗憾没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 2019-01-04
    • 2021-07-31
    • 2012-01-02
    • 1970-01-01
    相关资源
    最近更新 更多