如何设置 Word 加载项中的功能区按钮在加载文档时启用,在未加载文档时禁用,就像大多数内置按钮一样?
可以将全局标志绑定到按钮的“Enabled”属性,还是比这更复杂?我知道我可以创建一个定时循环来检查 Application.Documents 中的更改,但如果可能的话,我正在寻找“更干净”的东西。
我已经看过了如果未加载文档,则禁用自己的 Word 2007 加载项以及其他相关问题。
有几种方法可以处理这个问题。
首先,您可以创建一个公开的函数,该函数为按钮的启用状态返回 true 或 false(但是您想要确定),然后定义功能区 xml 以指向 Enabled 属性 getter 的该函数。如果您正在处理基于 IExtensibility 的插件,那么这就是您必须采用的方法。
如果您正在处理 VSTO,请在功能区设计器中定义功能区按钮并默认将其设置为禁用。
然后,在 STARTUP 事件期间,挂钩 WORD 对象,特别是 NEWDOCUMENT、DOCUMENTOPEN 和 WINDOWACTIVATE 事件。
在每个事件的事件处理程序代码中,根据触发的事件和当时激活的文档启用或禁用适用的按钮。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)