首页 > 编程语言 >C# AVEVA PDMS 修改快捷键

C# AVEVA PDMS 修改快捷键

时间:2022-10-25 19:55:55浏览次数:59  
标签:PDMS C# List MenuToolImpl 快捷键 item var cbm btns

修改快捷键和提示文件

 

提取菜单栏按钮


        public static List<ButtonToolImpl> GetButtonImpls(this MenuToolImpl mtl)
        {
            List<ButtonToolImpl> rtns = new List<ButtonToolImpl>();

            foreach (ITool item in mtl.Tools)
            {
                if (item is MenuToolImpl)
                {
                    var btns = (item as MenuToolImpl).GetButtonImpls();
                    if (btns.Count > 0) rtns.AddRange(btns);
                }
                else if (item is ButtonToolImpl)
                {
                    rtns.Add(item as ButtonToolImpl);
                }
            }

            return rtns;
        }
查看代码
 var cbm = CommandBarManager.Instance;

                var mainMenus = cbm.MenuBar;
                var btns = new List<ButtonToolImpl>();
                foreach (ITool item in mainMenus.Tools)
                {
                    if (item is MenuToolImpl)
                        btns.AddRange((item as MenuToolImpl).GetButtonImpls());
                }

                if (btns.Count > 0)
                {
                    //btns.SaveDataToCSVFile(@"c:\123.csv");
                    var saveClaim = btns.FirstOrDefault(b => b.Key == "AVEVA.Marine.UI.Button.GeneralFileSaveAndUnclaim");
                    saveClaim.Shortcut = System.Windows.Forms.Shortcut.CtrlShiftS;
                    saveClaim.Tooltip = "一键保存以及释放";
                    cbm.Style = CommandBarStyle.ScenicRibbon;
                    cbm.SaveLayout();
                }

标签:PDMS,C#,List,MenuToolImpl,快捷键,item,var,cbm,btns
From: https://www.cnblogs.com/NanShengBlogs/p/16826093.html

相关文章

  • net6 'MD5CryptoServiceProvider' 已过时 处理方法.'
    将项目升级到.NET6后,编译器开始抱怨以下警告消息:warningSYSLIB0021:“MD5CryptoServiceProvider”已过时:“Derivedcryptographictypesareobsolete.UsetheCre......
  • CYSYOI 2022 Round #1 赛后题解报告
    CYSYOI2022Round#1赛后题解报告我是个大聪明,一个200分的蒟蒻忍泪前来写题解和赛后报告。/kk赛后题解T1CHT去挖矿题目详情算法解析好的,一道大模拟。直接上代......
  • Jmeter - JsonObject&JsonArray的使用
    需求背景:重复请求一个接口,提取返回的产品型号,按序打印。当返回的数据有产品型号时才能用JSON提取器提取到结果,当返回的数据没有产品型号时想输出"-",因此采用BeanShell后......
  • [SUCTF 2019]CheckIn 1
    [SUCTF2019]CheckIn1知识点:.user.ini.htaccess//知识点统细讲放到最后,建议学习一下连接里面的内容文件上传内容检测一句话木马rce命令执行、蚁......
  • #yyds干货盘点#【愚公系列】2022年10月 微信小程序-Component组件的关系
    前言relations定义段包含目标组件路径及其对应选项,可包含的选项见下表。选项类型是否必填描述typeString是目标组件的相对关系,可选的值为parent、child......
  • #yyds干货盘点#【愚公系列】2022年10月 微信小程序-Component组件的扩展
    一、Component组件的扩展//behavior.jsmodule.exports=Behavior({definitionFilter(defFields){defFields.data.from='behavior'},})//component.js......
  • charles中Map、Rewrite、Breakpoints的区别
    Charles提供了Map功能、Rewrite功能、Breakpoints功能,都可以达到修改服务器返回内容的目的,这三者的差异是:MapMap功能适合长期的将某些请求重定向到另一个网络地址或本地......
  • 使用Session Manager登录EC2
    一、SessionManager简介SessionManager是SystemManager(以下简称SSM)里边的管理套件其中的一个组件。它是一项Region级别的区域性服务。使用SessionManager在特定系统上......
  • BigDecimal精度详解
    [BigDecimal精确度的计数保留法及精度丢失的解决办法]目录[BigDecimal精确度的计数保留法及精度丢失的解决办法]BigDecimal精确度的计数保留法1、ROUND_UP2、ROUND_DOWN3......
  • jstack 解决dump导出JAVA堆内存文件报错
     报错信息:~]$jstack283513>283513.dump283513:Unabletoopensocketfile:targetprocessnotrespondingorHotSpotVMnotloadedThe-Foptioncanbeused......