键盘修饰键
并非所有 ASCII 值,都可以透过呼叫 Keyboard.write()
和 Keyboard.press()
和 Keyboard.release()
函式来传送,只有那些被键盘支援的 ASCII 值才可以。 例如:退格键(backspace)是可以的,但如果输入 ASCII 列表中那些不可印出的值,将会得到一个无法预期的结果。另外,对于大写字母或其它符号(如:’@’、’#’、% 等等),呼叫上列的函式会自动送出 shift 键加上对应的按键(相当于在实体键盘上一起按下 shift 键和对应的按键)。
在实体键盘上,修饰键(modifier key)是一个特殊键,当您同时按下它和别的按键,那些按键原先代表的意义就会被改变。
获得更多有关 ASCII 值所代表的字元或功能,请看这里:asciitable.com
另外,您可以呼叫 Keyboard.press() 函式来模拟按下复数个按键的情况。
在 86Duino 中,定义的修饰键列表如下所示:
Key | 十六进位值 | 十进位值 |
KEY_LEFT_CTRL | 0x80 | 128 |
KEY_LEFT_SHIFT | 0x81 | 129 |
KEY_LEFT_ALT | 0x82 | 130 |
KEY_LEFT_GUI | 0x83 | 131 |
KEY_RIGHT_CTRL | 0x84 | 132 |
KEY_RIGHT_SHIFT | 0x85 | 133 |
KEY_RIGHT_ALT | 0x86 | 134 |
KEY_RIGHT_GUI | 0x87 | 135 |
KEY_UP_ARROW | 0xDA | 218 |
KEY_DOWN_ARROW | 0xD9 | 217 |
KEY_LEFT_ARROW | 0xD8 | 216 |
KEY_RIGHT_ARROW | 0xD7 | 215 |
KEY_BACKSPACE | 0xB2 | 178 |
KEY_TAB | 0xB3 | 179 |
KEY_RETURN | 0xB0 | 176 |
KEY_ESC | 0xB1 | 177 |
KEY_INSERT | 0xD1 | 209 |
KEY_DELETE | 0xD4 | 212 |
KEY_PAGE_UP | 0xD3 | 211 |
KEY_PAGE_DOWN | 0xD6 | 214 |
KEY_HOME | 0xD2 | 210 |
KEY_END | 0xD5 | 213 |
KEY_CAPS_LOCK | 0xC1 | 193 |
KEY_F1 | 0xC2 | 194 |
KEY_F2 | 0xC3 | 195 |
KEY_F3 | 0xC4 | 196 |
KEY_F4 | 0xC5 | 197 |
KEY_F5 | 0xC6 | 198 |
KEY_F6 | 0xC7 | 199 |
KEY_F7 | 0xC8 | 200 |
KEY_F8 | 0xC9 | 201 |
KEY_F9 | 0xCA | 202 |
KEY_F10 | 0xCB | 203 |
KEY_F11 | 0xCC | 204 |
KEY_F12 | 0xCD | 205 |
The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.