我需要提供一种功能,即用户在运行时为任何文件菜单项或按钮分配快捷键。我正在使用Visual Studio 2012。请建议实现此目的的标准方法。
更新
将快捷方式存储在配置文件中是一种选择。我正在寻找最好的关于
- 显示快捷键以及菜单项
- 还将包括其他一些命令,这些命令可能是也可能不是 显示在菜单中
我正在寻找标准的方式来继续而不是代码。存储在配置文件中是最好的方式,如果用户在运行时更改了除更新配置文件之外的任何键,我应该考虑什么。这将是某种特定于用户的首选项。
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 方法的"配置"类中,并在每次关闭软件时保存它。