C# 菜单的键盘顺序快捷键
我希望为我正在开发的程序(在C#net中)提供一个序列快捷方式,以访问菜单系统中的各种按钮 例如: Ctrl+W,O 首先,用户将按Ctrl+W,然后按O VisualStudio将此方法用于相当多的菜单快捷方式 但是,当我编辑菜单时,我仅限于一个快捷键Ctrl+W或O,我无法对它们排序C# 菜单的键盘顺序快捷键,c#,.net,visual-studio,menu,keyboard-shortcuts,C#,.net,Visual Studio,Menu,Keyboard Shortcuts,我希望为我正在开发的程序(在C#net中)提供一个序列快捷方式,以访问菜单系统中的各种按钮 例如: Ctrl+W,O 首先,用户将按Ctrl+W,然后按O VisualStudio将此方法用于相当多的菜单快捷方式 但是,当我编辑菜单时,我仅限于一个快捷键Ctrl+W或O,我无法对它们排序 使用现有框架是否可以做到这一点?只需执行以下操作: private void Form1_KeyDown(object sender, KeyEventArgs e) { if (previousKeyEv
使用现有框架是否可以做到这一点?只需执行以下操作:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (previousKeyEvent != null)
{
if (previousKeyEvent.Modifiers == Keys.Control && previousKeyEvent.KeyCode == Keys.W && e.KeyCode == Keys.O)
{
MessageBox.Show("Ctrl + W then O");
}
else
{
MessageBox.Show("Not handled");
previousKeyEvent = null;
}
else
previousKeyEvent = e;
}
}
需要考虑的事情
- 单键组合-处理不在 上一个关键事件
- 用于显示您正在等待的标签 用户输入,就像VisualStudio一样
- 使用ShortCutKeyDisplayString属性在菜单项旁边显示自定义快捷方式