在运行时自定义菜单项快捷键



我需要提供一种功能,即用户在运行时为任何文件菜单项或按钮分配快捷键。我正在使用Visual Studio 2012。请建议实现此目的的标准方法。

更新

快捷方式存储在配置文件中是一种选择。我正在寻找最好的关于

  1. 显示快捷键以及菜单项
  2. 还将包括其他一些命令,这些命令可能是也可能不是 显示在菜单中

我正在寻找标准的方式来继续而不是代码。存储在配置文件中是最好的方式,如果用户在运行时更改了除更新配置文件之外的任何键,我应该考虑什么。这将是某种特定于用户的首选项。

private void AssignKey(ToolStripMenuItem item, string keyName)
    {
        try
        {
            Keys key = (Keys)Enum.Parse(typeof(Keys), keyName);
            item.ShortcutKeys = key;
        }
        catch (ArgumentException)
        {
            MessageBox.Show("Unknown key " + keyName);
        }
    }

编辑

错过了更新。

无论如何,只需将快捷键存储在具有 Save 方法的"配置"类中,并在每次关闭软件时保存它。

最新更新