Ms word 如何在VSTO功能区加载项代码中检测单词部分方向的更改?

Ms word 如何在VSTO功能区加载项代码中检测单词部分方向的更改?,ms-word,vsto,Ms Word,Vsto,在我的Word VSTO功能区加载项中,我需要检测用户何时使用Word的本机函数更改当前节的页面方向 因此,当用户进入Word>布局功能区选项卡>方向>纵向/横向时 我需要在活动文档的VSTO代码中捕获此事件,以便处理它并在代码中进行一些文档调整。不幸的是,Word没有提供在执行此操作时触发的事件。因此,您可以在它发生时捕获它的唯一方法是使用RibbonXML自定义Ribbon,而设计师无法满足您的需要 功能区XML需要隐藏内置的PageSetup组,并且需要定义一个自定义组,您可以为包含与内置

在我的Word VSTO功能区加载项中,我需要检测用户何时使用Word的本机函数更改当前节的页面方向

因此,当用户进入Word>布局功能区选项卡>方向>纵向/横向时


我需要在活动文档的VSTO代码中捕获此事件,以便处理它并在代码中进行一些文档调整。

不幸的是,Word没有提供在执行此操作时触发的事件。因此,您可以在它发生时捕获它的唯一方法是使用RibbonXML自定义Ribbon,而设计师无法满足您的需要

功能区XML需要隐藏内置的PageSetup组,并且需要定义一个自定义组,您可以为包含与内置组相同按钮的页面设置添加标签。对于除方向以外的所有方向,可以使用按钮的idMso值

对于方向,请使用具有自己id值的菜单按钮,但可以对内置图像使用idMso,使其看起来相同。使用回调定义纵向和横向菜单项,这些回调执行默认操作(假设您需要这些操作),并以您需要的方式通知代码的其余部分

这篇由三部分组成的文章包含了所有必要的信息,但您需要将其拼凑起来。还有一些关于使用Ribbon的VSTO文档。如果你搜索的话,这里有很多例子