WPF中如何实现类似Visual Studio的多个按键绑定?

4
我尝试阅读了许多关于如何实现类似于Visual Studio的KeyBinding,例如Ctrl+Shift+ACtrl+K,Ctrl+C的StackOverflow帖子,但没有成功。
我在这篇博客文章中发现了有关多重Keybinding的内容,但它会产生多个手势,例如Ctrl + A,B
通过XAML语法,是否可能创建像VS Studio那样灵活的Keybinding?

那个逗号在 Ctrl+A,B 中是什么意思?它是表示一个命令,当您按下 Ctrl+A 或 Ctrl+B 时执行吗?还是说这个命令应该在按下 Ctrl+AB 时执行?针对“Ctrl+Shift+…”等多个修改器,您提供的“文章”中发布的源代码可以轻松地使用或修改,不是吗? - WPF-it
是的,我尝试为修饰符创建一个数组,但它没有起作用。 Ctrl + A、B表示按下Ctrl键,然后按A键,最后按B键。 - Ankesh
@AngelWPF,我目前无法访问Myremote系统,我会告诉你我尝试了什么(同时我目前也无法访问blogspot :))。 - Ankesh
1
顺便提一下,该术语称为“弦”。这可能有助于今后的搜索。您可能需要创建一个命令绑定,可以绑定到许多键组合,等待完整的弦执行之前执行。框架中没有此功能。 - user1228
2个回答

3

像VS一样的序列键组合在WPF和大多数其他UI框架中并不是本地的一部分。原因是这些组合来自侏罗纪时代的文本编辑器,只在一些仍然存在和繁荣的现代环境中生存。

你应该能够以相当简单的方式提供自己的处理机制:

  • 构建一个解析和表示这些组合的机制。
  • 提供键处理逻辑,识别序列的开始并进入复合键模式
  • 为用户在组合模式下提供提示
  • 调整在组合模式下的键处理

理想情况下,你将关联这些组合命令,以便单个键和组合之间没有差异。


我对“侏罗纪”这个词加10分,我笑得太厉害了 :) 你敢再这样做,小心我打你屁股 :P - quetzalcoatl

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接