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();
}

posted @   南胜NanSheng  阅读(396)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示