此文章中仅考虑键盘可直接打出的字符,不考虑特殊符号(如♂♀等)及汉字等非 ASCII 码字符。
我们可以简单地将键盘上的可显示字符分为以下几类:
一、大写字母(A~Z);
二、小写字母(a~z);
三、数字(0~9);
四、小键盘功能运算符(+-*/.);
五、数字区符号(!@#$%^&*());
六、标点区符号(-_=+[{]};:'",<.>/?\|以及空格、回车符号)
七、特殊符号(这里特指 Tilde符 `~);
根据上述分类,我们可以发现,对于每个字符的按键,我们可以将之划分属性如下:
一、字母类
1、大写字母:大写,字母
2、小写字母:小写,字母
二、非字母类
1、 shift + 标点区符号:shift,标点
2、 标点区符号:无shift,标点
3、shift+ 数字区或Tilde符号 :shift,数字或Tilde
(小键盘所有字符均可在主键盘区打出,故不计)