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

时间:2015-09-07 05:16:37

标签: c# ms-word ms-office vsto office-interop

我在Visual Studio for MS Office 2010中使用VSTO插件创建了一个MsWordAddin。现在我在Ribbon和自定义任务窗格中添加了一个新选项卡。 现在我想要的是在用户选择功能区上的任何选项卡时获取事件,以便我可以评估用户对此事件执行的操作,例如用户选择页面布局选项卡并将页面方向从水平更改为横向。

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

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

我想以与RibbonHero相同的方式进行评估 希望这能很好地解决我的问题。

2 个答案:

答案 0 :(得分:0)

不,Fluent UI(也称为Ribbon UI),以及Word对象模型,都没有为此提供任何事件。如果您在特定选项卡上有加载项控件,则可以考虑处理在显示选项卡时应该触发的回调。

  

所以我可以评估用户对此活动的执行情况,例如用户选择页面布局选项卡并将页面方向从水平更改为横向。

相反,我建议处理Document's events

答案 1 :(得分:-1)

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

我已经实现了这个并且发现非常有用。