WPF双字母键绑定

WPF double letter keybinding

我正在尝试重新创建相同的双字母组合键快捷方式 Visual Studio 在 WPF 中使用,您可以在其中使用 Alt+V+A 更改视图。 我尝试了以下代码的不同组合。

<KeyBinding Key="V,A" Command="{Binding Path=ShowViewCommand}" CommandParameter="ArtifactView" Gesture="Alt+" />

我发现一个 SO post 说你可以用逗号分隔的列表来做到这一点,但它对我不起作用。

<Window.InputBindings>
    <KeyBinding Key="V,A" Modifiers="Alt" Command="{Binding TestCommand}"/>
</Window.InputBindings>

我认为您在 visual studio 中看到的命令依赖于菜单结构快捷方式。

与记事本一样,您可以按 Alt+F 进入文件菜单,然后按 S 保存或按 X 退出。 您可以定义一个菜单和子菜单。 使用菜单 header 中字母 V 前的 _ 或使用显式输入手势将调用 parent Alt+V 命令。如果它只是一个没有命令的 parent 菜单,那将是 "open" 菜单。

然后在 SomeVing 中用 Alt+A 类似地创建一个子菜单项。

您可以在这里尝试这种方法:https://kent-boogaart.com/blog/multikeygesture 它继承自 keygesture。