首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Word 2010:如何在qat (快速访问工具箱)中创建下拉菜单

Word 2010:如何在qat (快速访问工具箱)中创建下拉菜单
EN

Stack Overflow用户
提问于 2013-01-17 23:55:14
回答 2查看 2.9K关注 0票数 2

短:,我想添加一个下拉菜单到任何Word 2010实例的快速访问工具栏,通过在Word的启动文件夹中放置一个自定义的..dotm文件。我无法创建这个定制的..dotm文件。

LONG:我一直在为Word 2010编写一些“外接”,首先使用VSTO,然后解决部署中的问题,现在使用VBA。加载项应简化添加我的公司的标志和法律通知到文件(不同组合的标志和法律通知存在)。

为了允许选择希望的标志和法律通知,尽可能少的点击,我考虑自动添加一个下拉菜单到快速访问工具栏(qat)。我想通过在用户的Word启动文件夹中放置一个..dotm文件,其中包含这个qat扩展的代码&页眉/页脚设置的逻辑。

我已经成功地将这样一个下拉菜单添加到使用CustomUI的外接程序中,在代码端一切都很好。通过菜单,用户可以从提供的所有预置中选择,并成功地添加标头和页脚。

此外,我看到并使用了一些成功地将控件直接添加到qat中的示例。

如果放在我的启动文件夹中,这些示例完成了一个完美的工作,其中定义的控件出现在Word的任何实例上。方法是在..dotm文档中创建一个新文件夹"userCustomization“,然后创建带有几个限制的定制UI.xml文件(例如,不允许使用自定义图标)。

不幸的是,我无法找到如何在qat中实现下拉菜单控件。我发现的所有示例都只使用“简单”(按钮)控件,而且无论我尝试过多少次在标签中包装按钮,我都无法让它工作。

另一方面,我可以通过"qat =>添加控件“手动向qat和..。瞧..。它就在那里,完全按照需要工作,所以我想这一定是可能的。但我需要的是自动化这一点,这样我们的用户就不必对qat进行任何配置。

我们将非常感谢您的帮助!来自德国的问候,库尔特

下拉菜单是这样添加到“外接程序”选项卡中的:

代码语言:javascript
复制
<ribbon>  
<tabs>  
<tab idMso="TabAddIns">    
<group id="MyGroup" label="WordDesigner" visible="false">       

    <menu id="myMenu" label="Design einfügen" size="large" image="menulogo">
    <menu id="mySubMenu" label="Rechnungswesen" image="icon2">  
        <button id="MahnUndKlage"  label="Mahn- und Klage" image="icon3" onAction="DesignAnwenden"/> 
        <button id="Buchhaltung"  label="Buchhaltung" image="icon3" onAction="DesignAnwenden"/>    
    </menu>
    <button id="Personalabteilung"  label="Personalabteilung" image="icon3" onAction="DesignAnwenden"/>
    <button id="Verkauf"  label="Verkauf" image="icon4" onAction="DesignAnwenden"/>
    <button id="clearHeaderAndFooter"  label="Gestaltung entfernen" image="icon5" onAction="DesignAnwenden"/>   
    </menu>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

我发现的有用信息包括:

  • Greg关于修改qat中的图标
  • 德语,RibbonX简介的第18部分
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-18 10:59:59

好吧,更多的研究导致了更多的信息(.)如果其他人可能会寻找类似的问题,我会试着总结一下我得到了什么。

  • 1)根据QAT上的 MS页面,只有Button、ToggleButton和CheckBox是Win7中QAT的有效项(Win8允许更多的控件)。
  • 由于您也可以手动添加下拉菜单,所以我认为必须有一些方法来自动添加按钮、复选框和切换按钮。
  • 在我的一生中,我无法找到一种自动添加一个下拉到QAT的方法,方法是修改启动文件夹中..dotm文件的userCustomization中的定制UI.xml-文件。
  • 实现这一目标还有另外一种可能性: Office 2010使用".officeUI“类型的文件,其中存储来自QAT的每个用户元素(例如,Word.officeUI)。在这里,添加以下xml-元素将确保,如果您已经将包含菜单的..dotm文件放置在Word的启动文件夹中,则它在加载时显示为QAT中的下拉列表: <mso:control idQ="x1:myMenu" visible="true"/>
  • 不幸的是,在customUI.xml中热情地将这个xml-元素添加到userCustomization中会导致..。扑通..。在QAT中没有用户定义额外的图标(customUI.xml损坏)。

此外,我昨天偶然发现的一个很好的消息来源是安迪·波普的“可视条带编辑器”。你可以很容易地调整丝带和QAT。

票数 2
EN

Stack Overflow用户

发布于 2013-07-24 14:17:34

我知道我的游戏迟到了,但我通过谷歌找到了这篇文章,我想你会很感激你的回答。

您可以通过Word的QAT创建菜单的外观,只需使用一些VBA技巧。基本上,创建一个自定义命令栏,每个"Control“表示所需菜单上的一个插槽。如果您愿意,可以使用".BeginGroup“创建分隔行来分隔项目。您的菜单至少可以向下几个层次,但考虑到复杂性,我建议不要太深。

当命令栏完善时,创建一个宏,该宏只在运行时将命令栏显示为弹出:

代码语言:javascript
复制
    Application.CommandBars("My Command Bar").ShowPopup

向QAT中添加该宏的快捷方式。单击该快捷方式时,命令栏将显示为光标处的弹出式菜单,这是所需的效果。

享受吧!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14390300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档