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

Клавиши управления курсором — четыре клавиши-стрелки на клавиатуре компьютера: , , , . На цифровой клавиатуре эти клавиши совмещены с цифрами 2, 4, 6, 8.

Различные источники добавляют к ним и другие клавиши редактирования[1][2] — Insert, Delete Home, End, Page Up и Page Down.

В прикладном ПО

Клавиши-стрелки перемещают указатель (курсор) вверх, вниз, влево и вправо. Клавиши Home («начало») и End («конец») позволяют переместиться в начало и конец чего-либо — документа, строки, абзаца. Для перемещения на один экран вверх и вниз используются клавиши Page Up («страница вверх») и Page Down («страница вниз»)[2].

Текстовые редакторы и процессоры

Действуют такие клавиши-модификаторы:

  • Ctrl — передвинуть на большее расстояние. Например, в Microsoft Word Ctrl+ перемещает на слово влево, а Ctrl+Home — сразу в начало текста[3].
    • Клавиши Ctrl+ выпадают из этой закономерности, и на них разработчики могут поставить что угодно: Notepad++, Qt Creator — прокрутка без смещения курсора, Microsoft Word — на абзац вверх/вниз[3].
  • ⇧ Shift — выделить блок. Комбинация Ctrl+⇧ Shift позволяет далеко двигать курсор, одновременно выделяя блок.

Прочее ПО

За клавишами Alt+ закрепилась навигация вперёд/назад, по аналогии с браузерами (Проводник Windows, Total Commander, Qt Creator).

Изредка — в играх, при эмуляции мыши с клавиатуры — Home, End, Page Up и Page Down отвечают за движение по диагонали.

Прочие клавиши направления

Компьютер/терминал из-за ограниченной клавиатуры может не иметь клавиш-стрелок (ZX-Spectrum). Стрелки могут быть неудобны для игр (BBC Micro). Функциональность программы может требовать второго комплекта клавиш направления (второй игрок в играх[4], управление командной строкой в Norton Commander[5]). Бывает нужен лёгкий доступ к дополнительным функциям, невозможный на обособленных клавишах-стрелках (игры-шутеры). Тогда пользуются такими клавишами:

  • Клавиши цифрового ряда (56780 или 67890) — на ZX-Spectrum.
  • OPQA и подобные (одна рука влево-вправо, вторая вверх-вниз) — на простейших бытовых компьютерах. Пример: Dig Dug для Apple II — AZ←→, пробел[6]. Из игр для IBM-совместимых ПК с такой раскладкой — серия Grand Prix[7].
  • WASD — в играх-шутерах[8], играх на двоих (Mortal Kombat 3[4]). Применяются и другие клавиши (ESDF, ASXC…[8]), но они не стали столь известными.
  • IJKM — применялась в некоторых бытовых компьютерах[уточнить], в частности, Apple II.
  • Сходная четвёрка, ESDX, применялась в текстовом редакторе WordStar[9], программе Norton Commander[5].
  • HJKL — стандартные клавиши курсора терминала ADM-3A[10], откуда они перешли[11] в текстовый редактор vi.
  • QWEADZXC — все восемь направлений на PLATO.

История

Курсор, свободное редактирование и клавиши для них — порождение видеотерминалов. Не успев получить ASCII-коды, они имели коды расширенные[12] или нестандартные. Только ← иногда имела тот же код 8, что и пришедший с телетайпов шаг назад — Ctrl+HJKL (8 и 10…1210) на ADM-3A, 8 и 25…2710 на БК-0010[13].

Компьютеры, будучи вычислителями, нередко имели цифровую клавиатуру: уже UNIVAC I имел таковую в форме тогдашнего перфоратора от табуляторов[14][15]. Первый IBM PC, будучи малобюджетным проектом, взял клавиатуру от недавно вышедшего IBM Datamaster и перемаркировал[16]. Клавиши на левой стороне стали функциональными, подчёркивая универсальность IBM[16], а стрелки перекочевали вправо на цифровую клавиатуру, отсюда Num Lock.

«Перевёрнутое T» придумали в DEC в клавиатуре LK201 (1982) — исследовали переходы с клавиши на клавишу в текстовом редакторе, самой частой последовательностью оказалось ↓←. Но оказалось, что эта конструкция удобна для работы тремя пальцами[17].

В 1980-е годы распространение получила компьютерная мышь. Стив Джобс в Macintosh 128K отказался от клавиш-стрелок, чтобы приучить пользователей к мыши[18].

Управление на левой стороне клавиатуры не ново: комбинация WAXD использовалась как стрелки на PLATO, имевшей несколько прото-RPG[19] (Moria, Oubliette, Game of Dungeons), в дальнейшем перебралась[19]на Wizardry 1[20]. В 1997 году, благодаря геймеру Thresh, в финале соревнований по Quake всухую[21] обыгравшему «клавишника», WASD стала стандартом шутеров[8].

Примечания

  1. Using your keyboard. Дата обращения: 13 июня 2022. Архивировано 29 сентября 2021 года.
  2. 1 2 Фигурнов В.Э. 7.2. Использование клавиш клавиатуры // IBM PC для пользователя. 7-е издание, сокращённое. — М: ИНФРА-М, 1999 — 480 с. — с.80.
  3. 1 2 Keyboard shortcuts in Word. Дата обращения: 13 июня 2022. Архивировано 20 июня 2022 года.
  4. 1 2 Инструкция по Mortal Kombat 3 (DOS) — с.9
  5. 1 2 Фигурнов В.Э. 17.6. Запуск программ и команд DOS [в Norton Commander] // IBM PC для пользователя. 7-е издание, сокращённое. — М: ИНФРА-М, 1999 — 480 с. — с.172,173.
  6. Инструкция по Dig Dug
  7. Инструкция по Grand Prix 3 — с.6
  8. 1 2 3 https://www.pcgamer.com/how-wasd-became-the-standard-pc-control-scheme/
  9. Main Menu // Word Star 3.3 Reference Manual, 1983 — с.2-5
  10. ADM-3A Operator’s Manual — Lear Siegler Inc., Data Production Division. — 1979 — с.3-2
  11. Инструкция по VI. // Rocky Linux Manual
  12. Peter Abel. Appendix F: Keyboard Scan Codes and ASCII Codes // IBM PC Assembly Language and Programming. 3rd edition. — Prentice Hall, Upper Saddle River, New Jersey, 1995 — с.566
  13. 5.2. Клавиши редактирования. // Электроника БК-0010-01. Программное обеспечение микроЭВМ. Язык Бейсик.
  14. https://www.si.edu/object/univac-i-console%3Anmah_334763
  15. https://www.doc.cc/articles/a-brief-history-of-the-numeric-keypad
  16. 1 2 https://www.ardent-tool.com/5150/PC_origins.html
  17. Good, Michael. Software Usability Engineering // Digital Technical Journal, 0 (6), 1988, pp. 125-133.
  18. Steven Levy. Insanely Great: The Life and Times of the Macintosh, the Computer that Changed Everything. — NY: Penguin Books, 2000. — Глава 8. — с.194
  19. 1 2 https://web.archive.org/web/20170611185603/http://www.hardcoregaming101.net/wizardry/wizardry-interview.htm
  20. Инструкция по Wizardry 1 — с.37
  21. https://www.rollingstone.com/culture/culture-news/meet-dennis-thresh-fong-the-original-pro-gamer-103208/