键盘以两种不同的模式运行。正常键入时,按键只需映射到相关的HID 代码。按下"大写"时,将发送一个移位"修改器",与字母一起发送,就像普通 USB 键盘上发生的情况一样。
它变得有点复杂的地方是当我们按大写字母移位和一个数字被按下,因为这些用于导航,大写字母锁定,和删除。发生这种情况时,我们不会发送任何修改器,并分别映射到导航、大写锁和删除的键。如果按下字母和数字,我们发送移位修改器,可能会给 PC 带来意外的结果,但始终如此,无需为键盘编写特殊的键盘驱动程序,这样做将最大限度地提高与大多数频谱模拟器的兼容性。