禁用 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 的其他组合是什么,如果有的话)

我该怎么做?

禁用 alt 功能,但不禁用 alt 与其他键盘功能结合使用

检查

已知的键盘事件并允许这些事件并拒绝所有其他事件不是更好吗? 因为使用 PreviewKeyDown 拒绝 Alt 键是行不通的,因为每次您按 alt 键时,它都会被捕获并处理,然后您才能对其进行任何其他操作