C# AVEVA PDMS 修改快捷键
修改快捷键和提示文件
提取菜单栏按钮
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(); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具