问题标签 [ribbonx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10969 浏览

.net - 获取 Office 2010 功能区的所有控件的 ID,并与自定义加载项中的功能区快捷方式进行交互

我想在 powerpoint 2010 功能区中获取所有控件列表,就像在 powerpoint 选项中的一样-> 自定义功能区-> 所有命令。

此外,我想与自定义加载项中的功能区快捷方式进行交互

0 投票
1 回答
367 浏览

outlook-addin - 在功能区 xml 中更改内置控件的图像

我使用功能区 XML 在 Outlook 2010 中创建自定义功能区。在此功能区中,我还使用功能区 XML 创建了一个按钮。此按钮使用内置按钮控件(idMso="NavBack")。

我的问题:在我这里使用内置按钮控件时,有没有办法覆盖图像?

谢谢。

这是我的代码:

0 投票
1 回答
1404 浏览

outlook-addin - 除非检查器再次“激活”,否则ribbon.InvalidateControl() 不起作用

我正在使用 Ribbon XML 和 VS 2010 为 Outlook 2010 构建一些自定义按钮控件,但在刷新按钮状态时遇到了一些问题。

我为 idMso="TabReadMessage" (阅读电子邮件窗口/检查器)创建了 2 个按钮。

按钮的功能区 XML 代码:

拆分按钮点​​击回调:

切换按钮 getEnabled 回调事件:

我想要实现的是,在我单击 SplitButton 后,ToggleButton 将被禁用,我正在使用ribbon.InvalidateControl("MyToggleButton") 使控件无效,这应该触发 ToggleButton 的 getEnabled 回调事件,但它没有不。但是,如果我在检查器窗口之外单击并再次单击检查器窗口,则状态将更改并起作用。我以为 InvalidateControl() 会立即改变控件的状态?

请帮忙,谢谢。

0 投票
1 回答
726 浏览

ribbon - 适用于 Outlook 2007 和 Outlook 2010 的一个功能区 XML

我正在尝试使用 Ribbon XML 在 Outlook 2010 和 2007 上创建自定义功能区,我有一个用于功能区的 XML 文件,它适用于 Outlook 2010,功能区出现并且正在工作。但它不适用于 Outlook 2007。由于 Outlook 2007 没有功能区,因此在 GetCustomUI() 函数中,我使用 Application.Version 检查 Outlook 版本,如果版本 >= 14,则它将加载 XML 文件,如果它 < 14,那么我调用了一个子程序来使用 commandbarcontrol 创建菜单栏,但这不起作用。在 Outlook 2007 启动期间未加载加载项。

如何使用功能区 XML 功能同时支持 Outlook 2010 和 2007?

0 投票
1 回答
1928 浏览

c# - Outlook 2010 嵌入式附件的上下文菜单 - idMso?

我正在开发 Otlook 2010 插件,目前正在自定义功能区 UI。到目前为止一切顺利,但我在为邮件中的嵌入对象自定义上下文菜单时遇到了一个问题。我尝试了许多idMso上下文菜单,但它们都不起作用。

有没有人有经验哪个 idMso 是下面显示的上下文菜单如何在那里添加新按钮

在此处输入图像描述

我的 custom-ribbon.xml 示例:

0 投票
1 回答
1952 浏览

c# - 我的 Outlook 加载项如何获取用户在我的自定义菜单中右键单击的附件对象?

我想在上下文菜单中右键单击它并单击自定义按钮时获取当前选定的嵌入式附件对象。

这些是我到目前为止所做的步骤:

  • 为 ContextMenuInlinePicture 功能区上下文菜单添加了自定义按钮

    /li>
  • 通过右键单击它,我正在调用我的函数 OnSendInlinePictureToHbbButtonClick:

    /li>
  • 运行加载项时,我可以在右键单击嵌入图像/附件时看到自定义上下文菜单项。

在此处输入图像描述

  • 单击该按钮后,运行上述方法,但我无法获得“AttachmentSelection”。相反,我得到“MailItemSelection”。

在此处输入图像描述

  • 我怎样才能让附件对象用户右键单击,所以我可以使用它?
0 投票
0 回答
382 浏览

calendar - 使用 c# 在 Outlook 2013 中自定义日历约会预览(弹出)

当您在 Outlook 2013 的日历资源管理器中滚动时,是否有任何方法可以自定义(或替换)显示特定任命详细信息的框。

我正在尝试显示一个附加的自定义属性(格式化),以提供项目状态的视觉队列,而无需在其检查器中打开它并导航到提供 UI 的自定义表单区域。

我已经创建了表单区域,并在非常初级的级别上使用了 RibbonXML,但是看不到使用其中任何一种方法的方法。

提前致谢

0 投票
2 回答
2964 浏览

excel - 从 MS Office 功能区隐藏加载项选项卡(尤其是 PowerPivot 选项卡)

我正在修改 Excel 文件的功能区,隐藏所有默认和上下文选项卡,但只显示我自己的选项卡。但是,一旦安装了带有自己选项卡的任何加载项,这些选项卡仍会显示,因为我不知道如何解决它们。

我知道您可以使用 删除所有选项卡<ribbon startFromScratch="true">,但我需要将它们保留在原处(我实际上使用 getVisible 回调对用户隐藏它们,但将它们显示给管理员)。

因此,以下问题:

  1. 有没有办法为所有未知的标签应用“默认”getVisible回调(我想答案是否定的)
  2. 如何找出其他加载项选项卡的 tabID
  3. 鉴于 PowerPivot 越来越普遍(尤其是在 Excel 2013 中) - 此选项卡的 tabID 是什么?
0 投票
2 回答
2354 浏览

excel - 无效不会隐藏标签

我试图突破我对 Office 2007/2010 框架中 Fluent Ribbon/RibbonUI 系统的理解的极限。

结合我对 WPF/Silverlight 的 XAML 设计的知识和理解,我想看看我是否可以动态显示/隐藏下面描述的 Office 菜单项,似乎我有 FUBAR 的一些东西。

请告知我哪里出错了,或者我需要进一步开发的地方:

自定义UI.xml

VBA:

更新:

做了一些详细的测试,它在技术上是可行的,但我最终要完成的是Home, Insert, Page Layout, Formulas, Data, Review, View, Developer, etc.从功能区显示/隐藏选项卡的能力。我试图消除元素中startfromscratch属性的需要或必要性。customui

0 投票
2 回答
2855 浏览

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

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

LONG: 我一直在为 Word 2010 编写一些“插件”,首先使用 VSTO,然后发现部署问题,现在使用 VBA。加载项应简化将我公司的徽标和法律声明添加到文档中(存在不同的徽标和法律声明组合)。

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

我已经成功地使用 CustomUI 将这样的下拉菜单添加到 Add-Ins-Ribbon,在代码方面一切正常。通过菜单,用户可以从提供的所有预设中进行选择,并成功添加页眉和页脚。

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

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

不幸的是,我无法弄清楚如何在 qat 中实现下拉菜单控件。我发现的所有示例都只使用了“简单”(按钮)控件,无论我尝试将按钮包装在标签中多少次,我都无法正常工作。

另一方面,我可以通过“qat => add controls”手动将我的功能区添加到 qat 和 .. 瞧 .. 它就在那里,完全按照需要工作,所以我想它一定是可能的。但我需要的是自动执行此操作,以便我们的用户不必对 qat 进行任何配置。

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

这是将下拉菜单添加到加载项选项卡的方式:

我发现的有用信息包括: