簡介
鍵盤掃描碼(英語: scancode或 scan code)是絕大多數計算機鍵盤向計算機傳送的一項數據,用以報告哪些鍵被按下。它使用一個數字或數字序列來表示分配到鍵盤上的每個按鍵。
變種
以行、列映射按鍵位置能減少複雜硬體的使用;因此在過去,使用軟體或固件翻譯掃描碼為文本字元比連線文本字元鍵盤更便宜。這項成本差異已隨時間演變而不再明顯。但目前,仍有許多種計算機在使用傳統的掃描碼以維護向下兼容。
部分鍵盤標準中,每個按鍵的按下與鬆開的掃描碼不相同。此外,許多鍵盤標準(例如IBM PC兼容機)允許鍵盤本身傳送“typematic”表示鍵盤按鍵被持續按住,鍵盤本身在重複生成掃描碼。
掃描碼集
PC兼容機
IBM PC兼容機鍵盤上的掃描碼是由鍵盤傳送的1至3個位元組為一組。大多數字元鍵具有單位元組掃描碼,執行特殊功能的按鍵用2位元組或3位元組掃描碼,通常以下列位元組開頭(十六進制):E0、E1或E2。此外,有幾個按鍵傳送更長的掃描碼以有效方針一組按鍵,以便於操作某些軟體。
PS/2接口起的PC鍵盤支持最多三組掃描碼集。最常遇到的是“XT”掃描碼,它基於IBM PC XT及更早的計算機使用的83按鍵鍵盤。其大部分由單位元組組成,低7位標識按鍵,
USB
USB鍵盤使用一組新的掃描碼集合,大部分在USB標準中指定。所有能識別USB鍵盤的計算機都能識別這組掃描碼。
參見
•死鍵
•元按鍵
•鍵盤布局