我想向我的程序添加一些键盘快捷键,只需从事件处理程序开始看看需要什么:
private void MainWindowKeyDown(object sender, KeyEventArgs e)
{
Debug.WriteLine($"key {e.Key} system {e.SystemKey} modifier {Keyboard.Modifiers} down: {e.IsDown}");
}
它工作正常,可以捕获(几乎)所有按键事件,包括 Ctrl-[key]。但是当按下 Alt 键时,没有其他键盘事件(除了 Alt 键)。我实际上希望使用 Alt 键作为键盘快捷键,但我想不会,因为这似乎不可能。
Hans Passant 发布了答案,位于 stackoverflow.com/a/16669061/17034