我想实现一个类似于visual studio如何实现一些热键的热键,比如格式化(CTRL + K + D)。也就是说,在这种情况下,一个有多个字母。
我知道如何只用一个字母和修饰符来做一个,如果需要的话,甚至可能有两个修饰符。但多字母部分似乎让我不知所措。有一个简单的方法来做到这一点? (顺便说一下,WinForms就是我正在使用的。)
目前,我能想到的唯一方法就是在事件方法中设置一些静态标志用于按键,然后在按下第一个键时设置它,然后如果下一个键正确则有一个if语句如果设置了标志并且密钥是正确的密钥则执行。
编辑:
可以找到同一问题的另一个主题here。
普遍的共识似乎是你需要有一些标志,表明前一个键已经在下一个键之前被按下了。然后有相应的if
语句来执行相应的操作。