Ribbon1: 在Office菜单中添加项目

Office菜单就是应用程序窗口左上角的一个小的应用程序按钮,这个按钮被称作Office按钮,包含一些通用的操作或命令,例如打印、保存和发布。定制Office菜单时,其下的命令将影响整个文档,而不是文档的特定部分,例如段落或字体格式。
Office菜单使用下面的XML标记:
        <officeMenu>
<!--
                Everything else goes here
            -->
</officeMenu>

下表列出了Office菜单的子元素。

对象用来做什么
control引用通用控件对象,能够表现其它对象例如按钮、拆分按钮、组,等
button引用通过正常的单击就能执行某类操作的按钮控件
checkbox 引用复选框控件
gallery引用库控件
toggleButton引用切换按钮,在True/False值之间切换
menuSeparator引用菜单分隔条项
splitButton引用能够用于容纳其它控件例如按钮控件的拆分按钮
menu引用能够用于容纳其它控件例如按钮控件的菜单控件
dynamicMenu引用动态菜单,能够在运行时接受动态的XML内容


下图为定制Excel中Office菜单的一个示例。在Office菜单中添加了一个拆分按钮My Tools,包含两个组My Toolset1和My Toolset2。
OfficeMenu1
在这个示例中,我们创建了包含菜单(根据特定任务组织的几个按钮)的拆分按钮,XML代码如下:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="false">
<officeMenu>
<splitButton
	 id="rxsbtn"
       insertBeforeMso="FilePrintMenu">
<button
         id="rxbtnSplitMain"
         label="My Tools"
         imageMso="CreateModule"/>
<menu
          id="rxmnu"
          itemSize="large">
<menuSeparator
           id="rxsep1"
           title="My Toolset 1"/>
<button
		id="rxbtnEmailSheet"
		imageMso="FileSendAsAttachment"
		label="E-mail sheet as attachment"
            description="E-mail the active sheet as an attachment"
            onAction="rxshared_click"/>
<button
		id="rxbtnEmailSupport"
		imageMso="MessageToAttendeesMenu"
		label="E-mail technical support" 
            description="E-mail technical support about issues on this application..."
            onAction="rxshared_click"/>
<button
		id="rxbtnEmailBug"
		imageMso="ResearchPane"
		label="E-mail a bug" 
            description="E-mail technical support about bugs found on this application..."
            onAction="rxshared_click"/>
<menuSeparator
           id="rxsep2"
           title="My Toolset 2"/>
<button
		id="rxbtnPrintPDF"
		imageMso="FilePrint"
		label="Print to PDF" 
            description="Print active sheet to PDF file format"
            onAction="rxshared_click"/>
</menu>
</splitButton>
</officeMenu>
</ribbon>
</customUI>

实际上,菜单控件也可以提供相同的定制而不须像拆分按钮那样的中间步骤,例如上例可以修改如下:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="false">
<officeMenu>
<menu
          id="rxmnu"
          insertBeforeMso="FilePrintMenu"
          label="My Tools"
          imageMso="CreateModule"
          itemSize="large">
<menuSeparator
           id="rxsep1"
           title="My Toolset 1"/>
<button
		id="rxbtnEmailSheet"
		imageMso="FileSendAsAttachment"
		label="E-mail sheet as attachment"
            description="E-mail the active sheet as an attachment"
            onAction="rxshared_click"/>
<button
		id="rxbtnEmailSupport"
		imageMso="MessageToAttendeesMenu"
		label="E-mail technical support" 
            description="E-mail technical support about issues on this application..."
            onAction="rxshared_click"/>
<button
		id="rxbtnEmailBug"
		imageMso="ResearchPane"
		label="E-mail a bug" 
            description="E-mail technical support about bugs found on this application..."
            onAction="rxshared_click"/>
<menuSeparator
           id="rxsep2"
           title="My Toolset 2"/>
<button
		id="rxbtnPrintPDF"
		imageMso="FilePrint"
		label="Print to PDF" 
            description="Print active sheet to PDF file format"
            onAction="rxshared_click"/>
</menu>
</officeMenu>
</ribbon>
</customUI>

结果如下图所示:
OfficeMenu2
可以看出,实现的效果并没有太大的差异。如果认真观察,就会发现拆分按钮在箭头和按扭之间有一条分隔线,而菜单则没有。
上面的示例是在Office菜单中添加自已自定义的项目,当然也可以在Office菜单里的内置元素中添加自定义项目或内置项目,此时您需要知道在什么元素中放置项目,下表列出了Office菜单元素。
表:Office菜单元素

元素类型IDMSO应用于
新建按钮FileMenuExcel/Access/Word
打开按钮FileOpenExcel/Word
打开按钮FileOpenDatabaseAccess
保存按钮FileSaveExcel/Word/Access
另存为拆分按钮FileSaveAsMenuExcel/Word
另存为拆分按钮FileSaveAsMenuAccessAccess
打印拆分按钮FilePrintMenuExcel/Word/Access
准备菜单FilePrepareMenuExcel/Word
管理菜单FileManageMenuAccess
发送菜单FileSendMenuExcel/Word
电子邮件按钮FileSendAsAttachmentAccess
发布菜单MenuPublishExcel/Word/Access
关闭按钮FileCloseExcel/Word
关闭数据库按钮FileCloseDatabaseAccess
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: AutoCAD .NET Ribbon菜单是AutoCAD软件的一个功能菜单,它位于AutoCAD的界面顶部,并提供了各种工具和命令。Ribbon菜单是一个易于访问和使用的界面,有助于用户快速找到所需的功能。 Ribbon菜单由多个选项卡组成,每个选项卡都包含一组相关的工具和命令。通常,每个选项卡都对应于特定的设计任务,比如绘图、修改或注释等。 每个选项卡又分为多个面板,每个面板代表一个相关的子主题。面板上显示了一系列的工具按钮或命令图标,用户可以通过单击这些按钮或图标来执行相应的功能。 Ribbon菜单还提供了一些额外的功能,如快速访问工具栏、状态栏和命令行。快速访问工具栏是一个位于菜单顶端的小工具栏,用户可以将常用的命令添加到其,以便快速访问。状态栏显示了当前的工作状态,比如当前的坐标、单位设置等。命令行是一个文本区域,用户可以输入命令或参数来执行相应的操作。 通过Ribbon菜单,用户可以方便地访问AutoCAD提供的各种功能和工具,从而提高工作效率。用户可以根据自己的需要自定义Ribbon菜单添加或删除选项卡、面板和命令,以适应特定的设计任务和工作流程。 ### 回答2: AutoCAD.NET Ribbon菜单是AutoCAD软件的一个功能,它是一个集成化的菜单界面,提供了易于使用和导航的工具和选项。 Ribbon菜单以水平方式显示在顶部的工具栏上,其包含了各种命令和功能按钮。 Ribbon菜单分为多个选项卡,每个选项卡上又分为多个面板。每个面板包含了一组相关的工具和选项,以便用户可以方便地访问和使用。用户可以通过单击选项卡和面板之间的标题,来切换到不同的面板和选项卡。 每个面板上,又包含了各种命令和功能按钮。用户可以通过单击这些按钮来执行不同的操作,比如绘制线条、创建图形、编辑对象等。用户还可以使用搜索框来查找特定的命令和工具。 Ribbon菜单的优点是,它提供了直观的界面和易于理解的命令组织结构,使用户更容易找到所需的工具和选项。它还支持自定义,用户可以根据自己的需要添加或删除选项卡、面板和按钮。 总之,AutoCAD.NET Ribbon菜单是AutoCAD软件的一种功能强大的菜单界面,使用户能够轻松地访问和使用各种命令和功能。它的直观性和可定制性,使其成为AutoCAD软件不可或缺的一部分。 ### 回答3: Autodesk AutoCAD是一款常用的CAD软件,它提供了许多不同的菜单选项来帮助用户进行绘图和设计。其,AutCAD.NET Ribbon菜单是AutoCAD的一个重要功能。 Ribbon菜单是Autodesk AutoCAD的主菜单,它位于软件界面的顶部。Ribbon菜单使用了一个类似于Microsoft Office的界面,将不同的工具和命令集在不同的选项卡,使得用户可以更方便地访问和使用这些功能。Ribbon菜单的选项卡通常按照功能进行分类,如绘图工具、编辑工具、注释工具等。 在Ribbon菜单,每个选项卡又包含了多个面板,每个面板又包含了多个工具和命令按钮。这种层次结构的设计使得用户可以更轻松地找到所需的工具和命令,并且可以根据需要进行自定义。用户可以通过选择不同的选项卡和面板,在界面上展开或收起不同的工具栏,以及调整和配置菜单的显示方式。 Ribbon菜单的设计使得AutoCAD的功能更加整合和统一,提供了更便捷和高效的绘图和设计体验。用户可以通过Ribbon菜单直接访问到众多AutoCAD的功能,无需再费时费力地搜索和找寻。此外,Ribbon菜单还支持自定义,用户可以根据自己的习惯和需求,在菜单添加或删除工具按钮,以及调整工具按钮的顺序和位置。 总之,Autodesk AutoCAD的Ribbon菜单是一种使用方便且功能强大的工具,它为用户提供了一个直观、整洁和统一的界面,通过它用户可以更方便地使用AutoCAD的各种功能和命令,提高绘图和设计的效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值