首页 > 其他分享 >VSTO添加右键菜单

VSTO添加右键菜单

时间:2023-05-29 11:12:08浏览次数:36  
标签:Core 菜单 Office 右键 comButton Microsoft VSTO

以Word为例

 private void AddRightMenu()
        {
            Microsoft.Office.Core.CommandBar mzBar = appWord.CommandBars["Text"];    //word文档已有的右键菜单Text
            Microsoft.Office.Core.CommandBar mzBar = appExcel.CommandBars["cell"];    //excel文档已有的右键菜单cell
            Microsoft.Office.Core.CommandBarControls bars = mzBar.Controls;
            foreach (Microsoft.Office.Core.CommandBarControl temp_contrl in bars)
            {
                string t = temp_contrl.Tag;
                //如果已经存在就删除
                if (t == "Test")
                {
                    temp_contrl.Delete();
                }
            }
            Microsoft.Office.Core.CommandBarControl comControl = bars.Add(Microsoft.Office.Core.MsoControlType.msoControlButton, missing, missing, missing, true);   //添加自己的菜单项
            Microsoft.Office.Core.CommandBarButton comButton = comControl as Microsoft.Office.Core.CommandBarButton;
            if (comControl != null)
            {
                comButton.Tag = "Test";
                comButton.Caption = "测试";
                comButton.Style = Microsoft.Office.Core.MsoButtonStyle.msoButtonIconAndCaption;
                comButton.Click += new Office._CommandBarButtonEvents_ClickEventHandler(menuCommand_Click);
            }
        }

 

标签:Core,菜单,Office,右键,comButton,Microsoft,VSTO
From: https://www.cnblogs.com/MarcLiu/p/17439886.html

相关文章

  • 普加项目管理中间件示例之六:自定义右键菜单
    弹出右键菜单时,根据当前选择的行,显示隐藏、启用禁用菜单项。示例地址:demo/DiyMenu.html代码如下://右键菜单弹出varmenu=newProjectMenu();project.setContextMenu(menu);menu.edit.on("click",function(e){ShowTaskWindow(project);});//监听菜单的opening事件,此......
  • win11改回win10右键菜单
    反人类Win11之文件右键菜单改回Win10GhostIT男​笔电/DIY配置分析&推荐|友好的交流从关注开始|欢迎私信 163人赞同了该文章使用win11,最大的问题是什么,是右键菜单很多时候需要点两次,实在是反人类,太麻烦了。必须使用“显示更多选项”的右键菜单:这......
  • 九宫格菜单按钮组件,提供常见的宫格布局,如八宫格、九宫格
    快速实现宫格菜单按钮组件,提供常见的宫格布局,如八宫格、九宫格的菜单组件;下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12592效果图如下:   参考代码如下:#宫格菜单按钮组件,提供常见的宫格布局,如八宫格、九宫格####HTML代码部分```......
  • kylinv4、v10、openkylin启动菜单
    kylinv4、v10、openkylin启动菜单一、grub4dos_BIOS/UEFI启动kylin#kylin_v4整体启动,必须连续存放title/linux1/kylin/Kylin_v4_x64.iso-partnew[not_recommend]find--ignore-floppies--ignore-cd--set-root/linux1/kylin/Kylin_v4_x64.isomap/linux1/kylin/Kylin_v4_x64.is......
  • UOS操作系统添加右键刷新功能
    一、需求   国产化已经势不可挡,为了UOS操作系统也能有windows的操作体验,让大家继续有右键刷新的体验,今天给大家分享一下UOS的右键刷新功能添加二、操作步骤2.1进入开发者模式   设置进入开发者模式  2.2添加刷新配置文件 2.3把刷新配置文件考到执行目录......
  • 基于django前端页面动态菜单
    1、settings中定义基于中间件变量的字典UNICOM_MENU={'leader':[{'text':'用户管理','url':'/xx/xx/'},{'text':'订单管理','url':'/xx/xx/'},{'text......
  • 界面控件DevExtreme使用指南 - 如何自定义上下文菜单和工具栏
    DevExtreme FileManager(文件管理器)小部件现在支持自定义内置的工具栏和上下文菜单,用户可以使用标准和定义的命令项填充项目集合,并配置设置来更改其外观和操作。DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQu......
  • 菜单前三次点菜程序总结
    (1)前言(2)设计与分析(3)采坑心得(4)主要困难以及改进建议(5)总结前言: 题目知识点题量(※※※※※)难度(※※※※※)点菜11.区别和学会使用了对象和类;2.基本语法,如输入输出,基本类型和包裹类型3.常见的处理字符串的方法4.方法静态和不静态的使用5.类构造方法的使用6.......
  • 使用shift+右键时显示用xxx打开文件夹
    实现效果:当我在一个文件夹按下shift+右键时,显示下述菜单:操作:1.打开注册表win+R-->regedit2.输入路径:计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\3.按如下添加项以及键值在shell项下添加一个Sublime项(名字无所谓,方便自己记忆)在Sublime项下把默认键值的......
  • Win11右键默认显示更多选项怎么设置 【设置方法】
    转自:https://product.pconline.com.cn/itbk/software/dnyw/1524/15244094.html 怎么让Win11右键默认显示更多选项?有很多朋友不喜欢win11系统的右键菜单显示,经常需要多点一次“显示更多选项”才能看到想要的内容,大家想知道如何让win11右键菜单默认显示更多选项,一下子把所有......