实现多字母热键

时间:2014-03-24 12:27:04

标签: c# .net vb.net winforms hotkeys

我想实现一个类似于visual studio如何实现一些热键的热键,比如格式化(CTRL + K + D)。也就是说,在这种情况下,一个有多个字母。

我知道如何只用一个字母和修饰符来做一个,如果需要的话,甚至可能有两个修饰符。但多字母部分似乎让我不知所措。有一个简单的方法来做到这一点? (顺便说一下,WinForms就是我正在使用的。)

目前,我能想到的唯一方法就是在事件方法中设置一些静态标志用于按键,然后在按下第一个键时设置它,然后如果下一个键正确则有一个if语句如果设置了标志并且密钥是正确的密钥则执行。

编辑:
可以找到同一问题的另一个主题here

普遍的共识似乎是你需要有一些标志,表明前一个键已经在下一个键之前被按下了。然后有相应的if语句来执行相应的操作。

0 个答案:

没有答案