Русская Википедия:Клавиатура IBM PC

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Клавиатура IBM PCклавиатура, предназначенная для IBM PC-совместимых компьютеров, работающая по IBM PC-совместимому протоколу обмена и имеющая характерный для IBM PC-совместимых компьютеров набор клавишШаблон:Sfn. Благодаря популярности IBM PC-совместимых компьютеров стала стандартом де-факто для компьютерных клавиатур, пока не была вытеснена стандартом USB HID. К клавиатурам IBM PC относят две принципиально разные по протоколу обмена клавиатуры: 83-клавишную клавиатуру оригинального IBM PC, известную как XT-клавиатураШаблон:Переход, и клавиатуру IBM PC/AT или PS/2, которая в свою очередь изначально предлагалась в 84-клавишном варианте с цифровым блокомШаблон:Переход, но позже была заменена 101-клавишной клавиатуройШаблон:ПереходШаблон:Sfn. В дальнейшем добавлялись новые клавиши, менялся способ подключения, но основной набор клавиш и скан-кодов оставался неизменным. Также именно PC-раскладка стала использоваться в большинстве USB HID-клавиатур.

Предыстория

Когда разрабатывался компьютер IBM PC, было решено не разрабатывать для него новую клавиатуру, а доработать клавиатуру [[|en]] (англ.) от моноблока IBM System/23, известного также как IBM 5322 или DatamasterШаблон:Sfn. Ко времени начала разработки IBM PC он должен был поступить в продажу, но выпуск откладывался из-за задержек в разработке интерпретатора БейсикаШаблон:Sfn. В свою очередь раскладка клавиатуры взята от терминала [[|en]] (англ.), но конструкция была переработана для облегчения и удешевления.

Разновидности

Клавиатура оригинального IBM PC и PC/XT

Файл:IBM Model F XT.png

Выпущенный в 1981 году IBM PC комплектовался 83-клавишной клавиатурой [[|en]] (англ.). Физическая раскладка клавиатуры осталась такой же, как и на System/23, однако назначение многих клавиш было изменено. В буквенно-цифровой области разместились все символы ASCII. Расположение знаков препинания было взято от пишущих машин компании IBM, в целом все знаки ASCII расставлены в том же порядке, как и на терминале VT100 фирмы DEC. 10 клавиш левого кластера определены как функциональные. Цифровой блок использовался также для управления курсором, для переключения режима его работы была введена клавиша Num LockШаблон:Sfn. Клавиша  Ctrl  располагалась в среднем ряду слева, как ранее в видеотерминалах, а  Caps Lock  — справа от клавиши  пробел Шаблон:Sfn. Протокол обмена был односторонним, и режим ввода никак не отображалсяШаблон:Sfn. Некоторые производители (например, [[|en]] (англ.)) выпускали клавиатуры, снабжённые индикаторами режима, однако они не могли адекватно отображать режим ввода, если он в процессе работы менялся программноШаблон:Sfn. Схема клавиатуры тоже была изменена: в System/23 использовался параллельный интерфейс, а для PC был разработан последовательный интерфейс, благодаря чему клавиатура была отделена от системного блока и соединялась с ним витым кабелемШаблон:Sfn через разъём 5-DIN. Опросом матрицы и связью с компьютером занимался микроконтроллер intel 8048 или аналогичный.

Клавиатура вышедшего в 1983 году IBM PC/XT была полностью аналогична, за исключением отсутствия отдельного провода для подачи сигнала сброса контроллера клавиатуры — теперь сброс осуществлялся передачей специальной последовательности на шину данных/синхронизации.

Клавиатура IBM PCjr

Шаблон:Главная

Файл:Living Computer Museum IMG 0034 (9639456054) (cropped).jpg
Оригинальная клавиатура IBM PCjr

Для вышедшего в ноябре 1983 года домашнего компьютера IBM PCjr была разработана собственная клавиатура, более компактная и дешёвая, чем клавиатуры профессиональных серий IBM PC. На ней было только 62 клавиши, функции недостающих клавиш были достпны через сочетание с клавишей  Fn Шаблон:SfnШаблон:Sfn. Кроме того, в этой клавиатуре была применена система подавления фантомных нажатийШаблон:Sfn, а также возможность озвучивать нажатие клавиши через системный динамикШаблон:Sfn. С системным блоком клавиатура связывалась по инфракрасному каналу, наподобие телевизионного пульта — для этого в клавиатуру устанавливались четыре батарейки AA, однако в комплекте имелся кабель для подключения к компьютеру напрямую. У клавиатуры отсутствовал буфер нажатых клавиш, из-за чего прерывание обработки нажатий пришлось сделать немаскируемымШаблон:Sfn. Несмотря на меньшее количество клавиш и другой способ подключения, она генерировала те же самые скан-коды, что и обычная PC/XT-клавиатураШаблон:Sfn.

Первая версия клавиатуры IBM PCjr вызвала множество нареканий: островные кнопки были слишком узкими и неудобными при слепой печати, механизм — тугим и ненадёжным, так как использовалась электропроводящая резина, а обозначения, нанесённые на корпус, а не на саму клавишу — плохо читаемыми, особенно когда клавиатура лежала на столе. Вскоре была выпущена версия клавиатуры более традиционного вида, с привычным профилем кнопок, хотя и с тем же самым механизмом, и IBM даже предлагала бесплатную замену старой клавиатуры на новую[1]. Предлагали специальные клавиатуры для PCjr и сторонние производители. Так как сам IBM PCjr провалился на рынке, раскладка клавиатуры PCjr не получила распространения.

84-клавишная AT-клавиатура

Шаблон:Главная

Файл:AT keyboard original layout.png

Для вышедшего в 1984 году IBM PC/AT была разработана новая версия клавиатуры, незначительно изменившаяся внешнеШаблон:Sfn но с полностью переработанной схемой. Цифровой блок был выделен в отдельную группу. В клавиатуре использовался микроконтроллер Intel 8042 (впоследствии i8242). Протокол обмена стал двусторонним, чтобы отображать состояние режимов ввода (для чего на клавиатуре появились три светодиода), а также изменять некоторые настройки ввода; кроме того, контроллер клавиатуры на материнской плате взял на себя некоторые дополнительные функции, в том числе выход из защищённого режима процессора. Количество скан-кодов увеличилось, и при отпускании клавиши перед скан-кодом передавался префикс F0h. На клавиатуре появилась кнопка  SysRq Шаблон:Sfn, которая, однако, так и не использовалась согласно изначальной задумке[2][3].

101/104-клавишная AT-клавиатура

Файл:IBM Model M.png

В 1985 году была представлена «усовершенствованная клавиатура IBM», известная также как [[|en]] (англ.). С 1985 года этой клавиатурой комплектовался терминал IBM 3161, а с 1986 года — IBM PC[4]Шаблон:Sfn. В новой раскладке были учтены многие пожелания клиентов, в частности — длинный левый  ⇧ Shift  (только для американской раскладки). Общая компоновка, в частности курсорные клавиши в виде «перевёрнутой Т» аналогична применённой в клавиатуре [[|en]] (англ.) терминалов VT220[5] фирмы DEC. Количество функциональных клавиш было увеличено до 12, они были перенесены в верхний ряд и разбиты на блоки по 4 клавиши. Новая клавиатура имела отдельный блок клавиш курсора и клавиши управления страничным выводомШаблон:Sfn, но несмотря на это клавиша и светодиод  Num Lock  сохранились. Скан-коды новых клавиш соответствовали скан-кодам клавиш на цифровом блоке с аналогичным (при выключенном NumLock) назначением с добавлением префикса E0. Программы, опрашивавшие клавиатуру через BIOS получали при нажатии клавиш курсорной группы с коды, соответствующие клавишам цифрового блока с нажатым Shift, что позволяло полноценно использовать новые клавиши в старом ПО, однако это не касалось программ, опрашивавших клавиатуру напрямуюШаблон:Sfn. Клавиша  Caps Lock  была перенесена в средний ряд, как в механических печатных машинках, а клавиша  Ctrl  — в нижний и была продублирована, также как клавиша  Alt Шаблон:Sfn.  SysRq  как отдельная клавиша с клавиатуры была убрана, но её скан-код генерировался при нажатии сочетаний клавиш  ⇧ Shift  +  Print Screen  или  Ctrl  +  Print Screen . Именно такая раскладка окончательно стала стандартом, поддерживаемым большинством производителей клавиатурШаблон:Sfn.

Клавиатура PS/2

Файл:PS⁄2 male connector (3).JPG
MiniDIN-6
Файл:PS2 keyboard and mouse jacks.jpg
Два разъёма PS/2: слева — для клавиатуры, справа — для мыши

Шаблон:Главная В 1987 году для компьютера IBM PS/2 стал использоваться разъём MiniDIN-6Шаблон:Sfn, который в контексте использования для клавиатур и мышей также вскоре стали называть PS/2. В дальнейшем этот разъём стал основным для PC-клавиатур, вытеснив 5-DIN. Протокол при этом не изменился, подключение PS/2-клавиатуры к компьютеру стандарта AT и наоборот доступно через пассивный переходникШаблон:Sfn. Однако по новой спецификации клавиатура должна была поддерживать, кроме стандартного, альтернативный набор скан-кодов set3Шаблон:SfnШаблон:SfnШаблон:Sfn. Контроллер клавиатуры на материнской плате обзавёлся дополнительными командами для поддержки новых возможностей протокола, а также поддержкой мыши. Позже разъём клавиатуры стали окрашивать в сиреневый цвет, чтобы отличить его от разъёма мыши (зелёный).

Появление клавиш Windows и Menu

В 1994 году компания Microsoft выпустила клавиатуру Microsoft Natural keyboard, на которой имелись три дополнительные кнопки: две клавиши Windows, служащие для вызова меню «Пуск», и клавиша контекстного меню[6]. В дальнейшем, эти клавиши стали устанавливаться на большинство PC-совместимых клавиатур.

Региональные варианты

Файл:Physical keyboard layouts comparison ANSI ISO KS ABNT JIS.png

Шаблон:Распорка

Основная 101(104)-клавишная раскладка получила неофициальное название ANSI. Кроме неё существовало ещё несколько региональных раскладок, отличающихся в основном клавишами буквенно-цифровой группы:

  • 102/105 клавишная европейская модификацияШаблон:Sfn, известная также как ISO-раскладка, описанная в стандарте [[|en]] (англ.). В этой раскладке клавиша Enter расположена на двух горизонтальных рядах (D13/С13), но её нижняя часть укорочена, чтобы разместить клавишу хеша (которая однако имеет код обратного слеша). Кроме того, в этой модификации имеется дополнительная клавиша обратного слеша рядом с левой клавишей  ⇧ Shift . Данная раскладка происходит от изначальной раскладки клавиатуры IBM PC, только в ней слева от клавиши Enter располагалась клавиша  ~` 
  • Бразильская раскладкаШаблон:Sfn (или ABNT) — схожа с европейской, но имеется дополнительная клавиша рядом с правой клавишей  ⇧ Shift , а также клавиша точки на цифровом блоке.
  • Южнокорейская раскладкаШаблон:Sfn (KS) с двумя дополнительными возле клавиши  пробел  для ввода символов ханча и хангыль.
  • Японская раскладкаШаблон:Sfn (JIS) — содержит 106 (109) клавиш: укороченный Backspace чтобы вместить символ иены, дополнительные клавиши слева от  ↵ Enter  и правой клавиши  ⇧ Shift , а также три клавиши в ряду пробела: для переключения раскладки и ввода каны.

Кроме того, существуют версии с увеличенной клавишей EnterШаблон:Sfn, известной также как Bigass-Enter, берущая начало от 84-клавишной клавиатуры IBM PC/AT. В этих раскладках клавиша обратного слеша располагается в верхнем ряду, в связи с чем клавиша Backspace укорочена — по сути это раскладка KS без дополнительных клавиш в ряду пробела.

Компактные и расширенные клавиатуры

С целью экономии места на рабочем столе или чтобы уместить клавиатуру на устройстве, например ноутбуке, на котором полноразмерная клавиатура не может поместиться, производители клавиатур могут располагать клавиши на клавиатуре в нестандартном порядке или удалять клавиши с клавиатурыШаблон:Sfn. Компактные программируемые клавиатуры популярны, например, среди геймеров и системных администраторов, так как такую клавиатуру легче носить с собой. В 1987 году сокращённую версию клавиатуры для PC представила сама компания IBMШаблон:Sfn — это была клавиатура без цифрового блока (TKL), известная также как IBM Space Saving Keyboard. Эта клавиатура продавалась по той же цене, что и полноразмерная, и распространения ни сама SSK, ни такой формат в целом не получал вплоть до «механического ренессанса» 2010-х годов.

Наиболее популярные форматы компактных клавиатур[7]:

  • 80% или TKL (от Шаблон:Lang-en — буквально «без десяти клавиш») — клавиатура стандартной раскладки без цифрового блока. Цифровой блок также может эмулироваться в пределах основной буквенно-цифровой клавиатуры при включении режима  NumLock ;
  • 75% — распространённый на ноутбукахШаблон:Sfn формат, при котором клавиши  Home ,  End ,  PgUp  и  PgDown  могут либо располагаться в один столбец по правому краю клавиатуры, либо эмулироваться через клавишу  Fn  совместно с курсорными клавишами. Малоиспользуемые клавиши ( Scroll Lock ,  Pause ,  Insert ) как правило тоже эмулируются;
  • 60% — формат, при котором клавиатуры состоят исключительно из буквенно-цифрового блока, клавиш-модификаторов, клавиш  Esc ,  ↵ Enter  и  ← Backspace . Все остальные клавиши ( F1 - F12 , стрелки и другие) эмулируются с помощью клавиши  Fn .

Кроме того, производители ноутбуков, если позволяет место, часто стремятся сохранить цифровой блок, либо в сокращённом виде (клавиши  + ,  -  и  ↵ Enter  размещаются над цифровым блоком), либо с клавишами уменьшенного размера, сохраняя при этом блок курсорных клавиш. Существуют также и клавиатуры с расширенными функциями: кроме мультимедиа-клавиш они могут оснащаться клавишами для эмуляции стандартных сочетаний клавиш, программируемыми макро-клавишами, на которые можно назначить эмуляцию последовательностей нажатия, либо даже целую программу с циклами и условными переходами, а также дополнительными элементами управления: колёсами прокрутки, регулировки громкости, а также встроенными трекболами, тачпадами и экранами. В отличие от ADB, а также более позднего USB HID, подключение PC-клавиатуры и мыши в один разъём не предусмотрено, поэтому такие клавиатуры поставлялись с двумя раздельными разъёмами Mini-DIN для клавиатуры и мыши.

Мультимедийные клавиши

Шаблон:Главная С развитием технологий мультимедиа и бумом доткомов в конце 90-х производители клавиатур в качестве конкурентного преимущества начали добавлять на клавиатуры дополнительные клавиши, призванные облегчить работу с мультимедиа и вебом. В дальнейшем сложился перечень стандартных клавиш для работы с мультимедиа и браузеромШаблон:Sfn[8]:

  • Клавиши управления веб-браузером: назад, вперёд, обновить, стоп, поиск, избранное, домашняя страница;
  • Клавиши управления медиапроигрывателем: отключить звук, уменьшить громкость, увеличить громкость, следующий трек, предыдущий трек, остановка воспроизведения, воспроизвести/пауза;
  • Клавиши избранных программ: почтовый клиент, медиаплейер и две кнопки дополнительных приложений.

Принцип работы

В микрокомпьютерах конца 1970-х — начала 1980-х годов, в частности «троице 77-го» (Apple II, Commodore PET, TRS-80) использовались два подхода: непосредственный опрос клавиатуры процессором (в Commodore PET и TRS-80) или клавиатура стандарта X4.14-1971, формирующая готовые ASCII-коды вводимых символов (Apple II[9]). Первый был самым простым с точки зрения технической реализации, но создавал постоянную нагрузку на процессор[10] и требовал соединения клавиатуры многожильным шлейфом, отчего такие клавиатуры чаще всего совмещали с системным блоком. Второй требовал отдельного контроллера клавиатуры, и при этом жёстко привязывал клавиши к символам ASCII, не давал возможности получить состояние клавиш-модификаторов ( ⇧ Shift  и  Ctrl ) отдельно от прочих нажатых клавиш и ограничивал возможность использования сочетаний клавиш.

В IBM PC был выбран другой подход: опросом клавиатуры занимался контроллер, расположенный в её корпусе, но он передавал компьютеру не символ ASCII, а скан-код, причём различный при нажатии и отпускании клавиши. При длительном удержании клавиши код нажатия передаётся повторно через определённый промежуток времениШаблон:Sfn. В компьютер скан-код передавался в виде последовательного кода, а на материнской плате устанавливался аналогичный контроллер, который при получении сигнала от клавиатуры генерировал прерывание INT 09h и передавал полученный скан-код в порт 60hШаблон:Sfn. Впоследствии его функции перешли в Super I/O или LPC-чип, либо в южный мост чипсета[11][12]. Для случаев, когда процессор не успевает обработать нажатия клавиш, предусмотрен буфер клавиатурыШаблон:Sfn.

С точки зрения схемы контроллера, все клавиши клавиатуры равнозначны, включая клавиши-модификаторы и клавиши-переключатели; каждая имеет свой скан-код, причем дублирующиеся клавиши, например левый и правый  ⇧ Shift  — разныйШаблон:Sfn. Преобразованием скан-кодов в коды символов и управлением вводом с клавиатуры занималась уже BIOS, операционная система или даже прикладное ПОШаблон:Sfn. Такой подход позволил в назначать на любую клавишу любое действие, которое требуется в программе, а также не привязываться к определённой локалиШаблон:Sfn.

В клавиатуре первых IBM PC и PC/XT протокол обмена был односторонним, режим ввода никак не отображался, а какие-либо схемы для отображения режима, встроенные в клавиатуру, не могли его адекватно отображатьШаблон:Sfn. В IBM PC/AT протокол обмена компьютера с клавиатурой значительно изменился: он стал двусторонним, позволяя вывести три индикатора режима (Caps Lock, Num Lock и Scroll Lock), а также устанавливать период автоповтора и изменять набор скан-кодов. Доступ к этим функциям на PC-совместимых компьютерах также осуществлялся через порт 60h, который теперь работал и на записьШаблон:Sfn. Протоколы клавиатур PC/XT и PC/AT несовместимы, IBM PC/AT и последующие PC-совместимые компьютеры не распознавали клавиатуры от PC/XT. Некоторые производители выпускали клавиатуры на два стандарта, снабжённые переключателемШаблон:Sfn.

Сравнение протоколов и разъёмов подключения

Тип Разъём Распайка Протокол Передача команд контроллеру Набор скан-кодов
PC (Type 1) Шаблон:Sfn 5-pin DIN
(DIN 41524) 5-pin DIN connector
1 CLK

2 DATA
3 -RESET
4 GND
5 +5V

2 стартовых бита,
8 бит данных,
бит нажатия/отпускания клавиши,
1 стоповый бит

Сброс контроллера — замыканием 3-го контакта на корпус

Нет Набор set1Шаблон:SfnШаблон:SfnШаблон:Sfn (PC/XT)
XT (Type 2) Шаблон:Sfn 1 CLK

2 DATA
3 N/C
4 GND
5 +5V

2 стартовых бита,
8 бит данных,
бит нажатия/отпускания клавиши,
1 стоповый бит

Сброс контроллера — специальной последовательностью на шины данных/синхронизации

PCjr ИК-порт, либо проприетарный разъём 1 ключ

2 N/A
3 DATA
4 GND (определение кабеля)
5 +5V
6 GND

2 стартовых бита,
8 бит данных,
бит нажатия/отпускания клавиши,
1 стоповый бит

Сброс контроллера — не предусмотрен

AT 5-pin DIN
(DIN 41524) 5-pin DIN connector
1 CLK

2 DATA
3 N/C
4 GND
5 +5V

1 стартовый бит,
8 бит данных,
1 бит чётности,
1 стоповый бит
сброс — посылкой команды контроллеру
Есть Набор set2Шаблон:SfnШаблон:SfnШаблон:Sfn (PC/AT)
PS/2 6-pin Mini-DIN
(DIN 45322) 6-pin DIN connector
1 DATA

2 N/C
3 GND
4 +5V
5 CLK
6 N/C

набор set2 или set3Шаблон:SfnШаблон:SfnШаблон:Sfn

Назначение и особенности работы отдельных клавиш

Шаблон:Клавиатура компьютера Так как клавиатура при нажатии клавиш генерирует скан-коды, не привязанные напрямую к кодам вводимых символов, а преобразованием нажатой клавиши во вводимый символ занимается либо прерывание BIOS, либо драйвер клавиатуры, любая клавиша на клавиатуре может иметь любое назначениеШаблон:Sfn. Однако нанесённые на клавиши обозначения и стандартная работа с этими клавишами BIOS и операционной системы закрепили определённое их поведение.

  • Шаблон:Видимый якорь — используется в основном как клавиша отмены, либо для очистки только что введённых данных, например командной строки DOSШаблон:Sfn. Как клавиша ввода специальных символов ко времени появления PC она уже не использовалосьШаблон:Sfn.
  • Шаблон:Видимый якорь — хотя эта клавиша была взята из раскладки терминалов для ввода управляющих символов, в таком качестве она используется исключительно в командной строке DOS и эмуляторах терминала. В большинстве приложений она используется в составе сочетаний клавишШаблон:Sfn.
  • Шаблон:Видимый якорь — взята из клавиатуры System/23 и тоже используется в основном в составе сочетаний клавишШаблон:Sfn. Также она позволяет вводить отсутствующие на клавиатуре символы — не только из алфавита ASCII — путём ввода при нажатой  Alt  кода символа на цифровой клавиатуреШаблон:Sfn[13]Шаблон:Sfn. В 102 (105)-клавишных клавиатурах правая клавиша  Alt  обозначается как  Alt Gr  и предназначена для ввода дополнительных символов: диакритики, знаков препинания и т.дШаблон:Sfn. Кроме того, в различных меню и диалоговых окнах отдельные буквы названий пунктов могут быть выделены цветом или подчёркиванием, если фокус ввода находится в этом меню, сочетание клавиши  Alt  с выделенной буквой равнозначно выбору этого пункта менюШаблон:Sfn. В Windows по умолчанию это выделение не отображается, но появляется при однократном нажатии  Alt .
  • Шаблон:Видимый якорь используется для работы с табуляцией, а также для переключения между формами и элементами интерфейса. Простое нажатие  Tab ⇆  как правило приводит к переходу к следующей позиции табуляции или элементу интерфейса, а в сочетании с клавишей  ⇧ Shift  — к предыдущейШаблон:Sfn. В Windows клавиша стала использоваться для переключения между открытыми окнами в сочетании с клавишей  Alt .
  • Шаблон:Видимый якорь как правило влияет только на регистр букв, но не на цифры и знаки препинанияШаблон:SfnШаблон:Sfn. В оригинальном PC и PC/XT выбранный регистр никак не отображалсяШаблон:Sfn, начиная с PC/AT для этой цели имеется световой индикаторШаблон:SfnШаблон:Sfn.
  • Шаблон:Видимый якорь не имеют предопределённого значения, однако некоторые функции закреплены за какими-то из них в большом количестве программ, например  F1  чаще всего вызывает встроенную справкуШаблон:Sfn.
  • Шаблон:Видимый якорь — совмещает в себе функцию перевода строки и подтверждения операцииШаблон:Sfn, хотя во многих продуктах IBM за эти функции отвечали разные клавиши.
  • Шаблон:Видимый якорь — была введена для того, чтобы совместить цифровой и навигационный блок клавиатуры. За это решение компанию IBM многократно критиковалиШаблон:Sfn, пока не была выпущена клавиатура Model M, в которой появились выделенные навигационные клавишиШаблон:Sfn, хотя клавиша  Num Lock  осталась для обеспечения совместимости. Кроме того, сочетанием клавиш  Ctrl + Num Lock  можно было приостановить работу текущей программыШаблон:Sfn — позже эта функция была выведена на отдельную клавишу  Pause Шаблон:Sfn.
  • Шаблон:Видимый якорь — включает режим прокрутки навигационными клавишами, для которого на клавиатуре начиная с PC/AT существует индикаторШаблон:Sfn. Этот режим оказался не очень удобным и эта клавиша вскоре вышла из употребления и может отсутствовать на некоторых клавиатурах.
  • Шаблон:Видимый якорь — приостановка выполнения программыШаблон:Sfn. Также как  Scroll Lock , за пределами командной строки DOS не используется. В ранних версиях была сблокирована с клавишей  Num Lock  и вызывалось сочетанием с  Ctrl Шаблон:SfnШаблон:Sfn.
  • Шаблон:Видимый якорь — не является самостоятельной клавишей. В ранних версиях эта функция была сблокирована с клавишей  Scroll Lock Шаблон:Sfn, а начиная с Model M — с клавишей  Pause Шаблон:Sfn. Вызывается сочетанием с клавишей  Ctrl  и прерывает работу текущей программыШаблон:Sfn. Используется практически исключительно в командной строке DOS, для чего приложение должно откликаться на специальное прерывание, но чаще приложения командной строки реагируют на управляющий символ «End of text» ( Ctrl + C ).
  • Шаблон:Видимый якорь — изначально посылала текущий экран на принтерШаблон:Sfn, с появлением Windows стала копировать содержимое экрана в буфер обменаШаблон:Sfn. Изначально была сблокирована с клавишей  *  и вызывалась сочетанием  ⇧ Shift  +  * Шаблон:Sfn.
  • Шаблон:Видимый якорь — появилась на 84-клавишной клавиатуре PC/ATШаблон:Sfn, предполагалось, что она будет использоваться для переключения между программами в многозадачной ОСШаблон:Sfn, но эта задумка так и не была реализована[2][3], позже она была убрана под клавишу  Print Screen  (вызывалась в сочетании с клавишей Shift).
  • Шаблон:Видимый якорь — для переключения между режимами вставки и замены. Чаще всего используется режим вставки, когда вводимый символ добавляется в позиции курсора, в то время как в режиме замены символ, стоящий после курсора удаляется и заменяется на введённый с клавиатурыШаблон:Sfn. Режим замены используется достаточно редко, в основном для заполнения различных форм, кроме того само наличие этого режима а особенно отсутствие индикации его критикуется многими специалистами по пользовательскому интерфейсуШаблон:Sfn. Также данная клавиша в сочетании с клавишами  Ctrl  или  ⇧ Shift  может работать с буфером обмена.
  • Шаблон:Видимый якорь используется для удаления объекта после курсораШаблон:Sfn, а также выделенных объектов. Кроме того, сочетание клавиш [[Control-Alt-Delete (комбинация)| Ctrl + Alt + Del ]] изначально использовалась для быстрой перезагрузки компьютера без очистки памятиШаблон:Sfn — предполагалось, что оно будет использоваться только разработчиками ПО[14]. Это сочетание зашито в BIOS, однако так как большинство операционных систем самостоятельно обрабатывают нажатия клавиш, значение этого сочетания может быть различным.

PC-клавиатуры и USB HID

Шаблон:Главная Шаблон:Сдвоенное изображение Начиная с конца 90-х, существующий стандарт начал вытесняться стандартом USB HID. Стандарт USB более универсален, позволяет подключать к одной машине несколько клавиатур и мышей, а также подключать и отключать клавиатуру без отключения питания компьютера. В 2000 году компании Intel и Microsoft выпустили спецификацию PC 2001, в которой объявили PS/2-клавиатуру и мышь устаревшими стандартами, предлагая производителям переходить на USB. Однако в течение последующих двух десятилетий эти стандарты продолжали использоваться, наряду с USB по нескольким причинам:

  • В разъём USB можно подключить съёмный диск либо устройство беспроводной связи, что может быть недопустимо при работе с коммерческой или государственной тайной. Даже при отсутствии дополнительных разъёмов возможно подключение через разветвитель. В разъёмы PS/2 можно подключить только клавиатуру и мышь[15], все USB-разъёмы в этом случае можно отключить физически. Альтернативой может быть физическая фиксация штекера в гнезде USB, но при этом злоумышленник всё ещё имеет возможность разрезать кабель, подключившись в разрыв цепи.
  • Стандарт USB HID допускает до 8 одновременно нажатых клавиш на одном устройстве. Это ограничение можно преодолеть, зарегистрировав клавиатуру, как несколько HID-устройств. Традиционная PC-клавиатура не имеет подобного ограничения, поэтому долгое время считалась более предпочтительной для некоторых компьютерных игр, таких как симуляторы[16].
  • Протокол USB более сложен как в технической реализации, требуя наличия на устройстве тактового генератора, так и в написании драйвера, в то время как обработка нажатий традиционной PC-клавиатуры может быть реализовано с помощью нескольких ассемблерных команд. По последней причине долгое время USB-клавиатуры не поддерживались некоторыми программами BIOS setup. Также если клавиатура регистрирует в системе несколько HID-устройств, она может некорректно работать с некоторыми версиями BIOS.
  • Подключение клавиатуры и мыши через PS/2 позволяет освободить USB-разъёмы без использования USB-хабов.

Многие клавиатуры, выпускаемые после появления стандарта USB HID, хотя и не все, поддерживают оба протокола. Такую клавиатуру с разъёмом USB можно подключить к компьютеру, имеющему разъём PS/2 или AT через пассивный переходник, (и наоборот, PS/2 клавиатуру — к USB). Для подключения клавиатур более старых моделей требуется активный переходник — существуют подобные переходники как промышленно изготавливаемые, так и любительские — например, Soarer's converter на основе популярного контроллера atmega 32u4, позволяющий не только подключать к USB любые PC-клавиатуры, в том числе PC/XT, но и произвольно менять назначение клавиш[17].

Критика

Первая 83-клавишная клавиатура получила высокую оценку в первом номере журнала PC Magazine, однако автор обзора удивлялся, «как такой признанный профессионал в изготовлении клавиатур, как IBM мог разместить левую клавишу  ⇧ Shift  в столь неудобном месте»[18]. Позже в том же журнале сообщалось, что от читателей было получено множество писем, где они изъявляли желание увидеть в новой модели индикацию режимов Caps Lock, Scroll Lock и NumLock. Критиковалась идея использовать одно и то же поле для курсорных клавиш и цифр, а также путаница, вызванная наличием клавиши Scroll Lock — незнакомые с данной клавиатурой пользователи могли предположить, что эта клавиша нужна для выключения режима Num LockШаблон:Sfn.

Джерри Пурнель в статье в журнале BYTE также критиковал размещение некоторых клавиш, заявляя, что их расположение «Шаблон:Comment», и ругал прочих производителей PC-совместимых компьютеров за то, что они повторяют раскладку клавиш IBM, а не ощущение от нажатия, присущее только клавиатурам IBM[19]. Также он писал, что эта раскладка «едва не свела с ума» en (Jim Baen), издателя фантастических книг, и для того, чтобы нормально ей пользоваться, ему пришлось попросить знакомого программиста написать специальную утилиту, которая переназначала клавиши более удобным образом[20]. В то же время редакция самого журнала BYTE отнеслась к клавиатуре более благосклонно, посчитав эту клавиатуру «возможно, лучшей... среди всех микрокомпьютеров», а короткий левый  ⇧ Shift  — «мелочью по сравнению с ошибками, которые допускали другие производители компьютеров»[13].

Защищая выбранную раскладку, Дон Эстридж в 1983 году заявил, что «положение этих клавиш не так уж и плохо» и что «какое бы место ни было выбрано для этих клавиш, кому-то оно не понравится». «Если мы захотим их изменить, мы точно попадём впросак»[21].

Питер Нортон хорошо отзывался о выбранной схеме обмена данными между компьютером и клавиатурой, называя её «впечатляющей», «простой и элегатной»Шаблон:Sfn.

С появлением PC/AT Чарльз Петцольд в одном из номеров PC Magazine заметил, что хотя в IBM и сгладили некоторые недочёты предыдущей модели, всё же новая клавиатура ещё не идеальна, отмечая уменьшившуюся в размерах и отнесённую слишком далеко клавишу  ← Backspace  а также неудачную компоновку курсорно-цифрового блока[22]. Питер Нортон назвал перемещённую в цифровой блок клавишу  Esc  «бессмысленным решением» и «неприятностью» для тех, кому предстоит пользоваться клавиатурами обоих типовШаблон:Sfn.

Когда вышла Model M Чарльз Петцольд сетовал, что раскладка клавиатуры снова изменилась, но в то же время предполагал, что она останется надолго. «Шаблон:Comment»Шаблон:Sfn. Главным плюсом новой клавиатуры он назвал отдельные клавиши для стрелок.

Пользователи VIM, emacs и некоторых приложений для UNIX-подобных систем критикуют компанию IBM за размещение клавиш  Ctrl ,  Caps Lock  и  Esc  на тех местах, на которых они разместили их в клавиатуре Model M, т.к. левому мизинцу при работе с сочетаниями клавиш приходится чаще покидать домашний ряд, отчего создаётся излишняя нагрузка на слабый палец[23][24]Шаблон:Sfn.

Примечания

Шаблон:Примечания

Литература

Спецификации и руководства IBM

Ссылки