gpt4 book ai didi

c# - 在数据库 WPF 中存储键盘快捷方式

转载 作者:行者123 更新时间:2023-11-30 22:28:25 24 4
gpt4 key购买 nike

我打算在数据库中保存键盘快捷键。当用户按下快捷键时,应打开特定窗口。一个类似于 Visual Studio 键盘快捷键分配窗口的功能,

enter image description here

我应该在数据库中存储哪个组合键?

我正在听下面的方法来钩住按键

protected override void OnKeyUp(KeyEventArgs e)
{
// Here I'm gonna hook the keypress
}

如果用户按下,CTRL + W(与 Control 键的任何组合键)

e.KeyboardDevice.ModifiersControl 并且 e.KeyW

如果用户按下,ALT + W(与 Alter Key 的任何组合键)

e.KeyboardDevice.ModifiersAlte.KeySysteme。 SystemKeyW

如果用户按下,CTRL + Shift + W 它会在两个后续的 OnKeyUp 事件中给出组合键

没有共同的模式。我应该 Hook 哪个组合?我应该将哪种组合存储在数据库中?

最佳答案

查看KeyGesture类(class)。您可以保存和解析字符串中的手势,还可以在 OnKeyUp 方法中轻松比较它们,如下所示:

if (e.Key == Gesture.Key && Gesture.Modifiers == Keyboard.Modifiers)
//do stuff...

关于c# - 在数据库 WPF 中存储键盘快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10828450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com