如何在Caliburn.Micro中实现应用程序键盘快捷键?



在较大的应用程序中,可能有几十个键盘快捷键。用户倾向于期望能够重新映射这些,类似于Visual Studio 2013中的选项/环境/键盘部分。创建表单并不是真正的挑战,单个键绑定也不是。

我想知道的是如何利用Caliburn。Micro设置这些应用程序,窗口,有时控件。如果这份原稿。Micro并没有提供直接的机制,我能获得、实现或学习什么来做类似的事情,并保持与Caliburn.Micro兼容?

谢谢大卫。

不确定这是否是你要找的,但Caliburn。Micro确实有一个在WPF中创建键绑定的示例,可以在Github上找到。

要看到的重要部分是在Bootstrapper中,它为新的排序触发器添加了自定义代码,然后在ShellView中。

这应该足以在您提到的适当范围内创建键绑定。

你正在寻找的这个比这个更复杂(特别是围绕重新映射)的样本,但应该帮助你的方式。

Update:我会考虑创建一个字典,将"命令名"映射到一个键组合。然后,与其修改解析器来创建键触发器,不如使用自定义触发器,而不是将命令名作为输入。

这样就可以根据用户设置修改字典,而不必修改xaml。就像

<Window cm:Message.Attach="[Key NewProject] = [NewProject]" />

在你的自定义键触发的地方映射"新项目"到"Ctrl + N"

最新更新