我在Visual Studio for MS Office 2010中使用VSTO插件创建了一个MsWordAddin。现在我在Ribbon和自定义任务窗格中添加了一个新选项卡。 现在我想要的是在用户选择功能区上的任何选项卡时获取事件,以便我可以评估用户对此事件执行的操作,例如用户选择页面布局选项卡并将页面方向从水平更改为横向。
我发现了SelectionChange,BeforeRightClick,BeforeDoubleClick个文档事件,但它们不是我想要的。
有没有办法在MS Word中获取事件或任何其他解决方法来评估这种情况?
我想以与RibbonHero相同的方式进行评估 希望这能很好地解决我的问题。
答案 0 :(得分:0)
不,Fluent UI(也称为Ribbon UI),以及Word对象模型,都没有为此提供任何事件。如果您在特定选项卡上有加载项控件,则可以考虑处理在显示选项卡时应该触发的回调。
所以我可以评估用户对此活动的执行情况,例如用户选择页面布局选项卡并将页面方向从水平更改为横向。
相反,我建议处理Document's events。
答案 1 :(得分:-1)
尝试使用MSAA ..您可以获取示例代码 https://code.msdn.microsoft.com/CSOfficeRibbonAccessibility-cd7fe67f#content
我已经实现了这个并且发现非常有用。