鍵盤修飾鍵

並非所有 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.