禁用 alt 功能,但不禁用 alt 与其他键盘功能结合使用
本文关键字:功能 alt 其他 键盘 结合 禁用 | 更新日期: 2023-09-27 18:31:21
我想禁用alt键,所以我在我的窗口中添加了PreviewKeyDown
函数,它的外观如下:
private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (ModifierKeys.Alt == Keyboard.Modifiers)
{
e.Handled = true;
}
}
它确实禁用了 alt 功能,但我不想禁用 alt+其他关键功能,例如 Alt+F4 或任何其他使用 alt 的组合(我不知道在 Alt+F4 旁边使用 alt 的其他组合是什么,如果有的话)
我该怎么做?
检查
已知的键盘事件并允许这些事件并拒绝所有其他事件不是更好吗? 因为使用 PreviewKeyDown 拒绝 Alt 键是行不通的,因为每次您按 alt 键时,它都会被捕获并处理,然后您才能对其进行任何其他操作