获取事件上的任何选项卡单击功能区在MS word VSTO添加

本文关键字:功能区 MS word 添加 VSTO 单击 事件 任何 选项 获取 | 更新日期: 2023-09-27 18:11:33

我在MS Office 2010的visual studio中使用VSTO插件创建了一个MsWordAddin。到目前为止,我在功能区和自定义任务窗格中添加了一个新选项卡。现在我想要的是当用户选择Ribbon上的任何选项卡时获得一个事件,这样我就可以评估用户在这个事件上执行了什么,例如用户选择页面布局选项卡并将页面方向从水平更改为横向。

我发现SelectionChange,BeforeRightClick,BeforeDoubleClick文档事件,但它们不是我想要的。

是否有办法在MS Word中获得事件或任何其他解决方案来评估这种情况?


我想以与RibbonHero相同的方式进行评估

获取事件上的任何选项卡单击功能区在MS word VSTO添加

不,Fluent UI(又名Ribbon UI)和Word对象模型都没有为此提供任何事件。如果您在特定选项卡上有外接程序的控件,您可以考虑处理回调,这些回调应该在选项卡显示时触发。

所以我可以评估用户在这个事件上执行了什么,例如用户选择页面布局选项卡并将页面方向从水平更改为横向。

相反,我建议处理文档的事件

尝试使用MSAA ..您可以获得示例代码https://code.msdn.microsoft.com/CSOfficeRibbonAccessibility-cd7fe67f内容