鍵盤布局

鍵盤佈局（keyboard layout）是指以按鍵、或鍵上圖例來表示任何特定之機械、視覺或功能的鍵盤佈局方式；或則是在電腦、打字機或其它字體排版鍵盤等之類似設備、以其鍵之關聯含義結構在鍵盤上表現的佈局方式。機械佈局是指鍵盤上的位置及按鍵。視覺佈局是指出現在鍵盤按鍵上的圖例（標籤、標記、圖飾）的排列方式。功能佈局是指鍵盤上所有按鍵由軟體確定其按鍵含義、或鍵盤映射的佈置。

大多數電腦的鍵盤被設計為向作業系統發送鍵盤掃描碼，而不是直接向其發送字符。一開始系列的掃描代碼通過鍵盤佈局軟體轉換為字符流。這使得實體鍵盤可以動態映射任意的佈局數量，而無需切換硬體的組件；只需更改按鍵的轉譯軟體即可。通常，高級的使用者可以更改鍵盤的操作，並且可以使用第三方軟體來修改、或擴展鍵盤的功能。實體按鍵上面顯示的符號可以不必與鍵入文檔中的符號相同。

## 鍵盤型態

電腦鍵盤由字母、數字，或字符鍵（用於鍵入）、修飾鍵（用於更改其他鍵的功能）、導航鍵（用於在螢幕上移動文本光標），功能鍵以及系統命令鍵（例如Esc和Break用於特殊操作）等部分所組成，而且通常有一數字鍵盤以方便計算。在鍵盤佈局中不同鍵盤模式之間存在著一些差異，也就是、按鍵的數目多少有些不同、以及它們在鍵盤上的放置方式也不大一樣。但是，不同國家的鍵盤佈局之間的差異、主要是由於字符鍵符號的種類選取不同，以及置放的位置也有所不同。

而一般的標準電腦的鍵盤也稱為PC/AT鍵盤（QWERTY鍵盤），具有101或102個按鍵，按鍵的置放位置遵循單一公認的模式，並且設計為包含26個英語字母。根據用途，PC/AT鍵盤上的按鍵分為六組：

- 功能鍵（F1-F12）;
- 字母數字鍵（~`, !1, @2-(9, )0, _-）。
- 方向鍵（Home，End，Page Up，Page Down，Delete，←Backspace）;
- 數字鍵盤按鍵（Num Lock, , , , , Enter, , 0, 1-9）。
- 專用鍵（Esc，Print Screen，Pause，Insert…等等）。
- 修飾鍵（⇧Shift，Ctrl，Alt，Alt Gr，⇪Caps Lock，Num Lock，Scroll Lock）。
- 另在現代的鍵盤上，有⊞Win和Menu，或⌘Cmd等特殊按鍵。

上述的按鍵印有單個字母（一般印大寫字母）的鍵能夠生成大小寫字母，生成大寫字母時通常要和Shift鍵（一般標做⇧）配合使用。Shift鍵也用來輸入印有兩個符號的鍵上印在上面一個符號，下面那個符號可以直接輸入，不需要按Shift鍵。鍵盤時常會有第二有效Shift鍵，用來上述兩個符號之外的其他符號。這些符號通常印在主符號的右側或者不印出來。第二Shift鍵通常標做AltGr或是Option。一般鍵盤結構裡還包括Ctrl鍵和Alt鍵。這些和shift, caps lock, option, 等類似的鍵稱作修飾鍵。另外還有一些功能鍵實現軟體定義的功能。

### 電腦鍵盤

一個電腦鍵盤包括用於輸入字母、數字或字符的按鍵，還有用於改變其他按鍵功能的修飾鍵、在螢幕上移動文字游標的方向鍵，執行特殊操作的功能鍵和系統命令鍵（如Esc和Break）。通常配備一個數字鍵盤便於進行計算。而一般所使用的鍵盤以 QWERTY 配置為主。

### 字符鍵

鍵盤的核心部分由字符鍵組成，可用於鍵入字母和其它字符。通常，有三列的按鍵是用於鍵入字母和標點符號，最上一列用於鍵入數字及特殊符號，而Space bar是置放在底列。字符鍵的鍵位佈置類似傳統打字機的鍵盤佈局。

### 修飾鍵

除了字符鍵之外，鍵盤還包括一些特殊按鍵，它們本身不執行任何操作，而是修改其他按鍵的功能。例如，Shift可用於修改字符鍵的輸出，而Ctrl、Alt和AltGr與其他按鍵結合使用時會觸發特殊操作。（蘋果鍵盤上的按鍵標籤不同，但功能相當，詳見下文）。通常，在按下另一個鍵時需要同時按下修改鍵。為了方便這一點，修飾鍵通常成對出現，位於鍵盤下方的左右兩側都有一個功能相同的鍵，如此一來能夠實現一隻手按住修改鍵，另一隻手就可以按下其他鍵以執行鍵盤指令。

一個只標有單個字母（通常是大寫形式）的字母鍵，通常可以按下以輸入小寫或大寫字母，而要輸入大寫字母則需要同時按住shift。shift也用於輸入在部分鍵上印有兩種符號的符號（通常位於左上角），而輸入另一種符號則不需要使用修飾鍵。

而蘋果標準鍵盤的配置有Cmd和Option。Option的使用方式類似於 AltGr 鍵，而Cmd則類似於Ctrl和Alt，用於使用選單選項和其他快捷方式。

#### 死鍵

結合鍵，英語中叫「死鍵」(Dead key)，在單擊的時候不產生字符，但是會修改隨後一個按鍵的輸入結果。在有些系統裡，單擊此鍵無顯示，但是在在有些文本輸入系統裡會顯示一個等候輸入的標記，等候輸入主體字母或是敲擊空格輸入單獨的附加符號。許多拉丁字母語言會有這種帶附加符號但是不在鍵盤按鍵上標示的字符。比如說很多鍵盤布局裡銳音鍵是個結合鍵。這種狀況下，先按下尖音符再按下a就會輸出á。尖音符緊跟空格鍵會輸出單獨的尖音符。相較於次要位移修飾鍵，死鍵方法可能稍微複雜一些，但它可以提供更多的額外字母。使用AltGr，每個鍵只能產生一個或兩個額外字母（如果同時使用普通的Shift鍵），而使用死鍵可以將特定的符號附加到不同的基本字母上。

大多數鍵盤遵從 ISO 9995 配置標準。該鍵盤布局是 1984 年由 AFNOR 裡的使用者在 Alain Souloumiac 的指導下定義的。針對此項目一位知名的人體工學專家寫了一份報告 (Yves Neuville, Le clavier bureautique et informatique, Cedic-Natan 1985) 被 1985 年 ISO 柏林會議採納並成為參考標準。

Mac OS X 系統中，許多鍵盤布局使用結合鍵。美國擴展鍵盤大量使用死鍵（通過按該鍵或shift+該鍵實現）讓大量字符能夠快捷輸入。

#### 組合鍵

Compose可視為通用死鍵，某些系統可以替代或附加於更特定的死鍵之上。

### 專用鍵

根據應用程式設定，某些鍵盤鍵不用於輸出字符，而是由系統解釋為格式、模式轉換或系統的特殊命令。以下範例可在個人電腦鍵盤上找到。

#### 系統請求鍵與列印螢幕

系統請求SysRq和列印螢幕PrtSc通常分配在相同的鍵位上。SysRq在早期電腦中，作為從崩潰中復原的緊急按鈕（在某些時候，會被用來做為與Linux核心溝通的按鈕。參見Magic SysRq組合鍵）。PrtSc的指令用於對整個螢幕進行截圖並傳送到印表機，但現在它通常將螢幕截圖放在剪貼版中。

## 中日韓文字鍵盤

中日韓統一表意文字可用不同輸入法輸入，鍵盤常加印所需輸入法的字根，或甚至配合輸入法而改變鍵位配置。

### 中文「四合一」鍵盤

此鍵盤常稱為「四合一」的鍵盤，或逕行稱之為「中文鍵盤」，廣泛使用於臺港澳等地。鍵的左上是美式標準布局，右上是注音，左下是倉頡，右下是大易。

中國大陸以基於拉丁字母的漢語拼音為主要輸入法，使用美國標準鍵盤布局而非專用的中文鍵盤，少部分鍵盤會在鍵帽加印五筆字根。

其他形碼輸入法（如中國大陸鄭碼、台灣行列）的字根則一般不印於鍵盤。

### 韓文鍵盤

常見的諺文鍵盤為將字根直接排列於鍵盤字母區之二區式鍵盤，然另有是承襲打字機布局，區分初中終聲的三區式鍵盤。

### 日文假名鍵盤

日本國內多使用JIS標準的鍵盤布局，但如今的作業系統（無論是電腦還是手機）亦可用羅馬字輸入日文。

## QWERTY布局

### 美國

美式鍵盤不僅用於美國，也用於其他英語和非英語地區，如澳大利亞、加拿大、紐西蘭、南非、中國等地區。但英國與愛爾蘭例外，它們使用英國標準鍵盤。

### 美國國際

美國國際（US-international）鍵盤將右Alt鍵改為AltGr 鍵，以供輸入一些特殊字符。（對於沒有右Alt鍵的小鍵盤，Windows系統也支持使用Ctrl+Alt替代。）美國國際鍵盤將、用作死鍵，以便輸入含有附加符號的字符。這個布局由軟體實現，可在不少作業系統的設置中找到。這個鍵盤布局適用於大部分西歐語言。

要輸入附加符號，可以先按下對應的死鍵，再按下需要添加符號的字母：

- + 元音 → 元音加尖音符，如： → é
- + 元音 → 元音加重音符，如： → è
- + 元音 → 元音加分音符，如： → ë
- + 元音 → 元音加揚抑符，如： → ê
- + a/n/o → 加波浪線，如： → ñ； → õ
- + c → ç（Windows）或ć（X11）

如果要使用死鍵本身的字母，按好後用空格即可。

### 加拿大

絕大多數使用英語的加拿大人使用與美國一致的鍵盤布局，少數人使用與美式鍵盤略有差異的其他樣式鍵盤。

### 荷蘭

現今荷蘭多使用美式鍵盤和美國國際輸入法，而以前荷蘭語鍵盤布局較常見。

### 羅馬尼亞

羅馬尼亞官方標準鍵盤配置是QWERTY。官方標準文件SR 13392:2004對此建立了兩種配置：主要(Romanian (Standard))和次要(Romanian (Programmers))。

主要配置適用於已學會如何使用舊版微軟輸入法的使用者。次要配置主要由編寫程式的工程師使用，它與美式鍵盤上按鍵排列不衝突。

在 Windows 9x/2000/ME/XP 上，預設羅馬尼亞語使用QWERTZ配置（對應到了舊版標準）。在Vista出現之前，有四個羅馬尼亞語特定字符在 Microsoft Windows版本中被錯誤輸出，直到2012年才進行了修正：

Ș (U+0218，S+) – 被錯誤輸出為 Ş (U+015E，S+)

ș (U+0219，s+) – 被錯誤輸出為 ş (U+015F，s+)

Ț (U+021A，T+) – 被錯誤輸出為 Ţ (U+0162，T+)

ț (U+021B，t+) – 被錯誤輸出為 ţ (U+0163，t+)

## QWERTZ

### 波士尼亞、克羅埃西亞、塞爾維亞、斯洛維尼亞

波士尼亞語、克羅埃西亞語、塞爾維亞語和斯洛維尼亞語的鍵盤佈局共有五個額外的特殊字符：Č、Ć、Ž、Š 和 Đ。在 1980年代，這種鍵盤配置在南斯拉夫社會主義聯邦共和國作為標準化配置。

字符Ć和Đ是蓋伊式拉丁字母的一部分，然而斯洛維尼亞字母並不包含這兩個字（因為斯洛維尼亞語沒有這兩個音），但出於歷史、經濟原因，以及密切使用南斯拉夫語書寫單詞，這兩個字母仍保留於斯洛維尼亞的鍵盤配置中。字符Ž位於鍵盤上Ć鍵的右側。這種鍵盤配置具有較長的Back，以及倒L形的Enter。

此配置大量使用AltGr鍵於非字母字符，以及死鍵組合用於向拉丁字符添加變音符號。只有波士尼亞語、克羅埃西亞語、塞爾維亞語的鍵盤配置可以輸入德語和義大利語。

另外，斯洛維尼亞鍵盤配置有一種新版本的被建議使用，它將移除預設輸入法配置上的Ć和Đ並添加。而Command也將被翻譯成斯洛維尼亞語，部分次級配置將做一些小幅度的更動。

對塞爾維亞語，還有一種西里爾字母的組態，其中Q和W分別替換為Љ(Lj)和Њ(Nj)。

然而蘋果公司推出的麥金塔和iPhone，克羅埃西亞語的鍵盤配置為QWERTY。

### 瑞士、列支頓士敦、盧森堡

1930年代，瑞士及列支敦斯登兩國官方正式廢止字母ß（然而瑞士的出版業者仍繼續使用），所以在Windows上，瑞士德語的配置找不到只在德國和奧地利通行的字母ß。而Linux通常將ß透過 AltGr+S輸出。

瑞士的鍵盤配置會因為瑞士德語和瑞士法語有所差別。德語變音字母不須搭配Shift可在直接使用ä、ö、ü，相反地，法語版本具有一些重音字母（如é、à、è）可以直接使用。這些字母在實體鍵盤上表現了兩種語言的配置，根據使用者的設定才會有所差異。

盧森堡沒有自己的鍵盤配置。在盧森堡，教育機構及行政部門使用瑞士法語配置，這也反映在微軟作業系統的預設鍵盤配置，然而一些私營機構更喜歡比利時語配置。

## HCESAR

HCESAR是一種已經過時的打字機和電腦鍵盤布局。「HCESAR」是該鍵盤布局字母區第一行的前六個字母。鍵的安排順序由葡萄牙總理薩拉查於1937年7月21日行政命令設計。

這鍵盤獨特之處是省略數字0，所以只好使用字母O，另外，也有一些省略數字1的打字機。

HCESAR鍵盤是公共行政和大多數私營公司的打字機。直到1970年代，這種鍵盤漸漸替換成AZERTY鍵盤。

## 非拉丁字母鍵盤

### 阿拉伯字母

#### 阿拉伯語

Windows版

Mac版

### 西里爾字母

#### 俄語

JCUKEN（ЙЦУКЕН）鍵盤

音標鍵盤

#### 保加利亞

還有另一種被廣泛使用的非正式配置：拼音配置，這種配置的西里爾字母被對應到「聽起來」或「看起來」相似的QWERTY拉丁字母鍵，但有幾個例外，如：Я對應的是字母Q，Ж對應的是字母V。在某些作業系統（包括Microsoft Windows、Apple Mac OS X 和Ubuntu Linux）中，這個配置可作為BDS（保加利亞標準化研究所）配置的替代方案。

通常，保加利亞語的使用者可以通過按Shift+ Alt在拉丁文配置和西里爾字母配置之間切換，通過Shift+Ctrl則可以在BDS配置和拼音配置之間切換。

### 婆羅米系文字

#### 泰文

泰文鍵盤很少使用Shift鍵。雖然泰國大量使用阿拉伯數字，但是它們並沒出現在主鍵盤上。泰國人用數字鍵盤輸入數字。重音鍵不用來輸入文字，只用來切換輸入的語言。

#### 藏語

##### 中華人民共和國

中華人民共和國國家標準藏語鍵盤布局

#### 貝貝因

菲律賓統一碼鍵盤佈局，針對使用者鍵盤設定的不同，而包含了以下配置：QWERTY、闊碼和德沃夏克。所有這些都適用於 Microsoft Windows 和 Linux。

## 單手鍵盤

便於單手操作的設計

右手

左手

## 拇指鍵盤

便於拇指操作的設計，一般使用在便攜設備上。

## 參閲

- 中文輸入法
- 電腦鍵盤
- 語言代碼
- 香港技術標準
- 人體工學鍵盤宗喀語鍵盤佈局
- Neo鍵盤佈局

## 外部連結

- TypingStudy A free software to learn to type on COLEMAK, DVORAK, WORKMAN, QWERTY and other layouts

自定義布局

- Official for Microsoft Windows
- Unofficial for Linux/UNIX
- Unofficial for Mac OS X
- Virtual Keyboard with foreign layout (here: Arabic)