我正在努力想一个好的设计来处理多个全局热键。
假设我有三个不同的功能绑定到三个不同的全局热键......
- 播放歌曲 | Ctrl + P
- 跳过歌曲 | Ctrl + N
- 增加音量 | Ctrl + V
检查按下的热键是否符合特定功能的好方法是什么?我正在使用与此非常相似的类:http ://www.liensberger.it/web/blog/?p=207
我应该为每个热键创建一个热键类的新实例吗?
Hotkey hotkey = new Hotkey();
hotkey.RegisterHotkey(Shortcut.ModifierKeys.Control, Keys.F10);
hotkey.KeyPressed += ((s, args) =>
{
//Do Something!
});
或者我应该有一个具有不同热键功能的枚举并从热键类中管理它以防止多个实例(似乎很浪费但很容易)。感谢您提前提供任何建议/帮助。