鍵盤修飾鍵
並非所有 ASCII 值,都可以透過呼叫 Keyboard.write()
和 Keyboard.press()
和 Keyboard.release()
函式來傳送,只有那些被鍵盤支援的 ASCII 值才可以。 例如:退格鍵(backspace)是可以的,但如果輸入 ASCII 列表中那些不可印出的值,將會得到一個無法預期的結果。另外,對於大寫字母或其它符號(如:’@’、’#’、’%’ 等等),呼叫上列的函式會自動送出 shift 鍵加上對應的按鍵(相當於在實體鍵盤上一起按下 shift 鍵和對應的按鍵)。
在實體鍵盤上,修飾鍵(modifier key)是一個特殊鍵,當您同時按下它和別的按鍵,那些按鍵原先代表的意義就會被改變。
獲得更多有關 ASCII 值所代表的字元或功能,請看這裡:asciitable.com
另外,您可以呼叫 Keyboard.press() 函式來模擬按下複數個按鍵的情況。
在 86Duino 中,定義的修飾鍵列表如下所示:
修飾鍵 | 十六進位值 | 十進位值 |
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.