键盘布局

阿拉伯文电脑键盘
键盘布局（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, cmd等类似的键称作修饰键。另外还有一些功能键实现软件定义的功能。

**电脑键盘**
一个电脑键盘包括用于输入字母、数字或字符的按键，还有用于改变其他按键功能的修饰键、在萤幕上移动文字游标的方向键，执行特殊操作的功能键和系统命令键（如Esc和Break）。通常配备一个数字键盘便于进行计算。而一般所使用的键盘以 QWERTY 配置为主。
典型的计算机键盘由不同按键的类型(以不同的颜色标示)所组成。

**字符键**
键盘的核心部分由字符键组成，可用于键入字母和其它字符。 通常，有三列的按键是用于键入字母和标点符号，最上一列用于键入数字及特殊符号，而 Space bar是置放在底列。字符键的键位布置类似传统打字机的键盘布局。

**修饰键**
除了字符键之外，键盘还包括一些特殊按键，它们本身不执行任何操作，而是修改其他按键的功能。例如，Shift可用于修改字符键的输出，而Ctrl、Alt和AltGr与其他按键结合使用时会触发特殊操作。（苹果键盘上的按键标签不同，但功能相当，详见下文）。MIT研发的Space-cadet keyboard，一种具有大量修饰键的键盘。它配备了四个控制键 （Control、Meta、Hyper和Super）和三个转换键（shift、Top和Front键）。通常，在按下另一个键时需要同时按下修改键。为了方便这一点，修饰键通常成对出现，位于键盘下方的左右两侧都有一个功能相同的键，如此一来能够实现一只手按住修改键，另一只手就可以按下其他键以执行键盘指令。
一个只标有单个字母（通常是大写形式）的字母键，通常可以按下以输入小写或大写字母，而要输入大写字母则需要同时按住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可视为通用死键，某些系统可以替代或附加于更特定的死键之上。

**专用键**
根据应用程式设定，某些键盘键不用于输出字符，而是由系统解释为格式、模式转换或系统的特殊命令。以下范例可在个人电脑键盘上找到。 

**系统请求键与列印萤幕**
约于1980年代中期的4800-52 型号的主机／哑终端键盘。可以观察到修饰键和方向键以及其他功能键的独特配置，
系统请求SysRq和列印萤幕PrtSc通常分配在相同的键位上。SysRq在早期电脑中，作为从崩溃中复原的紧急按钮（在某些时候，会被用来做为与Linux核心沟通的按钮。参见Magic SysRq组合键）。PrtSc的指令用于对整个萤幕进行截图并传送到印表机，但现在它通常将萤幕截图放在剪贴版中。

**中日韩文字键盘**
中日韩统一表意文字可用不同输入法输入，键盘常加印所需输入法的字根，或甚至配合输入法而改变键位配置。

**中文「四合一」键盘**
800px
此键盘常称为「四合一」的键盘，或迳行称之为「中文键盘」，广泛使用于台港澳等地。键的左上是美式标准布局，右上是注音，左下是仓颉，右下是大易。
中国大陆以基于拉丁字母的汉语拼音为主要输入法，使用美国标准键盘布局而非专用的中文键盘，少部分键盘会在键帽加印五笔字根。
其他形码输入法（如中国大陆郑码、台湾行列）的字根则一般不印于键盘。

**韩文键盘**
常见的谚文键盘为将字根直接排列于键盘字母区之二区式键盘，然另有是承袭打字机布局，区分初中终声的三区式键盘。
800px
800px

**日文假名键盘**
800px
日本国内多使用JIS标准的键盘布局，但如今的操作系统（无论是计算机还是手机）亦可用罗马字输入日文。

**QWERTY布局**

**美国**
美式键盘不仅用于美国，也用于其他英语和非英语地区，如澳大利亚、加拿大、新西兰、南非、中国等地区。但英国与爱尔兰例外，它们使用英国标准键盘。
800px

**美国国际**
800px
美国国际（US-international）键盘将右Alt键改为AltGr键|AltGr 键，以供输入一些特殊字符。（对于没有右Alt键的小键盘，Windows系统也支持使用Ctrl+Alt替代。）美国国际键盘将'、`、"、^、~用作死键，以便输入含有附加符号的字符。这个布局由软件实现，可在不少操作系统的设置中找到。这个键盘布局适用于大部分西欧语言。
要输入附加符号，可以先按下对应的死键，再按下需要添加符号的字母：- ' + 元音 → 元音加尖音符，如： e → é- ` + 元音 → 元音加重音符，如： e → è- " + 元音 → 元音加分音符，如： e → ë- ^ + 元音 → 元音加扬抑符，如： e → ê- ~ + a/n/o → 加波浪线，如：n → ñ；o → õ- ' + c → ç（Windows）或ć（X11）
如果要使用死键本身的字母，按好后用空格即可。

**加拿大**
800px
绝大多数使用英语的加拿大人使用与美国一致的键盘布局，少数人使用与美式键盘略有差异的其他样式键盘。

**加拿大法语键盘**
800px

**荷兰**
现今荷兰多使用美式键盘和美国国际输入法，而以前荷兰语键盘布局较常见。
800px

**西班牙**
800px

**拉美西班牙语键盘**
800px

**丹麦**
800px

**法罗语**
800px

**冰岛**
800px

**爱尔兰**
800px

**意大利**
800px

**挪威**
800px
800px

**葡萄牙**
800px

**巴西葡萄牙语键盘**
800px

**瑞典**
800px

**英国**
800px

**罗马尼亚**
File:Romanian-keyboard-layout.png
罗马尼亚官方标准键盘配置是QWERTY。官方标准文件SR 13392:2004对此建立了两种配置：主要(Romanian (Standard))和次要(Romanian (Programmers))。
主要配置适用于已学会如何使用旧版微软输入法的用户。次要配置主要由编写程式的工程师使用，它与美式键盘上按键排列不冲突。
罗马尼亚语在 Windows 9x/2000/ME/XP 使用QWERTZ配置
在 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**

**阿尔巴尼亚**
800px

**捷克**
800px

**匈牙利**
800px

**德国、奥地利**
800px

**波斯尼亚、克罗地亚、塞尔维亚、斯洛文尼亚**
800px
波士尼亚语、克罗埃西亚语、塞尔维亚语和斯洛维尼亚语的键盘布局共有五个额外的特殊字符：Č、Ć、Ž、Š 和 Đ。在 1980年代，这种键盘配置在南斯拉夫社会主义联邦共和国作为标准化配置。
字符Ć和Đ是盖伊式拉丁字母的一部分，然而斯洛维尼亚字母并不包含这两个字（因为斯洛维尼亚语没有这两个音），但出于历史、经济原因，以及密切使用南斯拉夫语书写单词，这两个字母仍保留于斯洛维尼亚的键盘配置中。字符Ž位于键盘上Ć键的右侧。这种键盘配置具有较长的Back，以及倒L形的Enter。
此配置大量使用AltGr键于非字母字符，以及死键组合用于向拉丁字符添加变音符号。只有波士尼亚语、克罗埃西亚语、塞尔维亚语的键盘配置可以输入德语和义大利语。
另外，斯洛维尼亚键盘配置有一种新版本的被建议使用，它将移除预设输入法配置上的Ć和Đ并添加@。而Command也将被翻译成斯洛维尼亚语，部分次级配置将做一些小幅度的更动。 
对塞尔维亚语，还有一种西里尔字母的组态，其中Q和W分别替换为Љ(Lj)和Њ(Nj)。
然而苹果公司推出的麦金塔和iPhone，克罗埃西亚语的键盘配置为QWERTY。

**瑞士、列支顿士敦、卢森堡**
800px
1930年代，瑞士及列支敦斯登两国官方正式废止字母ß（然而瑞士的出版业者仍继续使用），所以在Windows上，瑞士德语的配置找不到只在德国和奥地利通行的字母ß。而Linux通常将ß透过 AltGr+S输出。
瑞士的键盘配置会因为瑞士德语和瑞士法语有所差别。德语变音字母不须搭配Shift可在直接使用ä、ö、ü，相反地，法语版本具有一些重音字母（如é、à、è）可以直接使用。这些字母在实体键盘上表现了两种语言的配置，根据使用者的设定才会有所差异。
卢森堡没有自己的键盘配置。在卢森堡，教育机构及行政部门使用瑞士法语配置，这也反映在微软作业系统的预设键盘配置，然而一些私营机构更喜欢比利时语配置。

**AZERTY**

**法国**
800px

**比利时**
800px
800px

**HCESAR**
800px
HCESAR是一种已经过时的打字机和电脑键盘布局。「HCESAR」是该键盘布局字母区第一行的前六个字母。键的安排顺序由葡萄牙总理萨拉查于1937年7月21日行政命令设计。
这键盘独特之处是省略数字0，所以只好使用字母O，另外，也有一些省略数字1的打字机。
HCESAR键盘是公共行政和大多数私营公司的打字机。直到1970年代，这种键盘渐渐替换成AZERTY键盘。

**不像QWERTY的拉丁字母键盘**

**德沃夏克键盘**
800px

**阔码键盘**
800px

**Neo**
800px

**土耳其**
800px
800px

**一键多字键盘**

**其他原创设计键盘**

**Maltron**
800px

**非拉丁字母键盘**

**阿拉伯字母**

**阿拉伯语**
Windows版
800px
Mac版
800px

**维吾尔语**
800px

**亚美尼亚**
800px

**希腊**
800px

**希伯来语**
800px

**西里尔字母**

**俄语**
JCUKEN（ЙЦУКЕН）键盘
800px
音标键盘
800px

**塞尔维亚**
800x800像素

**乌克兰**
800px

**保加利亚**
800px
还有另一种被广泛使用的非正式配置：拼音配置，这种配置的西里尔字母被对应到「听起来」或「看起来」相似的QWERTY拉丁字母键，但有几个例外，如：Я对应的是字母Q，Ж对应的是字母V。在某些作业系统（包括Microsoft Windows、Apple Mac OS X 和Ubuntu Linux）中，这个配置可作为BDS（保加利亚标准化研究所）配置的替代方案。
通常，保加利亚语的使用者可以通过按Shift+ Alt在拉丁文配置和西里尔字母配置之间切换，通过Shift+Ctrl则可以在BDS配置和拼音配置之间切换。

**婆罗米系文字**

**梵文**
800px

**僧伽罗语**
800px

**泰文**
800px
泰文键盘很少使用Shift键。虽然泰国大量使用阿拉伯数字，但是它们并没出现在主键盘上。泰国人用数字键盘输入数字。重音键不用来输入文字，只用来切换输入的语言。

**高棉语**
800px

**藏语**

**=中华人民共和国=**
中华人民共和国国家标准藏语键盘布局
800px

**=不丹=**
400px400px

**贝贝因**

菲律宾统一码键盘布局，针对使用者键盘设定的不同，而包含了以下配置：QWERTY、阔码和德沃夏克。所有这些都适用于 Microsoft Windows 和 Linux。

**单手键盘**
便于单手操作的设计
右手
750px
左手
750px 

**拇指键盘**
便于拇指操作的设计，一般使用在便携设备上。

**参考资料**

**参阅**
 中文输入法- 电脑键盘- 语言代码- 香港技术标准- 人体工学键盘Dzongkha keyboard layout
*Neo (keyboard layout)

**外部链接**
 TypingStudy date=20210514075813  A free software to learn to type on COLEMAK, DVORAK, WORKMAN, QWERTY and other layouts
自定义布局-  Official for Microsoft Windows-  Unofficial for Linux/UNIXdate=20120204082551 -  Unofficial for Mac OS X date=20191003211053 -  dead-url = yes .-  dead-url = no .- Citation | url = http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=ukelele&_sc=1 | title = Unofficial custom keyboard layouts for Mac OS X | publisher = SIL | accessdate = 2009-06-07 | archive-date = 2019-10-03 | archive-url = https://web.archive.org/web/20191003211053/http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=ukelele&_sc=1 .-  Virtual Keyboard with foreign layout date=20210123082605  (here: Arabic)-  archivedate = 2011-10-03 .-  archive-url = https://web.archive.org/web/20210302084222/http://www.speedflips.com/#goodies .-  archive-url = https://web.archive.org/web/20150816192041/https://chrome.google.com/webstore/detail/type-arabeasy-arabic-on-l/makncdgkhgjppmehkcgncbikakkdhndp?hl=en .-  archive-url = https://web.archive.org/web/20150514143021/https://chrome.google.com/webstore/detail/type-rus1net-russian-on-l/hlbeiiffmpolcnfjpghfoomjdkcnpjia .