【发布时间】:2012-12-15 19:02:39
【问题描述】:
我正在开发一个顶部有菜单的应用程序。我想对快捷键使用不同的方法(这个 sn-p):这是快捷键:CTRL + N, 1
bool prefixSeen = false;
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (prefixSeen)
{
switch (keyData)
{
case (Keys.Control | Keys.D1):
MessageBox.Show("New file");
prefixSeen = false;
break;
}
}
switch (keyData)
{
case (Keys.Control | Keys.n):
prefixSeen = true;
break;
}
return base.ProcessCmdKey(ref msg, keyData);
}
代码取自here。
这是我的菜单:
并且我希望在菜单项中显示(在右侧对齐)快捷键(我认为应该将其解释为字符串)。怎样才能达到这个效果?
提前致谢,祝大家新年快乐。
编辑:Visual Studio 的内置方法是:
【问题讨论】:
-
I want to use a different method for shortcut keys- 这是内置的(参见 Mark Hall 的回答)。为什么要使用不同的方法? -
@JonB,看看我的编辑(在我的 sn-p),看看为什么我要使用自定义快捷键监听器。
-
即使在被明确指出给你之后,你仍然违反了归属规则。 stackoverflow.com/questions/13459248/visual-studio-shortcutkeys
-
@HansPassant,这是我自己的问题。
标签: c# string menu keyboard-shortcuts customization