实现键盘快捷键 [英] Implement Keyboard Shortcuts

查看:63
本文介绍了实现键盘快捷键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前使用 onKeyDown 事件和 if/else 语句来创建键盘快捷键:

if ((Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift && e.Key == Key.Tab) {} else if (e.Key == Key.Tab) {} ...

但是,如果我有更多的键盘快捷键,这会变得很混乱.

有更好的实现吗?

解决方案

您应该考虑实施 :

<CommandBinding Command="Settings" CanExecute="SettingsCanExecute" Executed="SettingsExecuted"/></Window.CommandBindings><Window.InputBindings><KeyBinding Command="Settings" Key="S" Modifiers="Alt"/></Window.InputBindings>

你的

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆