Введение
Комплект клавиш на типичной компьютерной клавиатуре – клавиши компьютерной клавиатуры. Клавиши со стрелками или клавиши перемещения курсора – это клавиши на компьютерной клавиатуре, которые запрограммированы или предназначены для перемещения курсора в заданном направлении. Термин "клавиша перемещения курсора" отличается от "клавиши со стрелками" тем, что первый термин может относиться к любой из различных клавиш на компьютерной клавиатуре, предназначенных для перемещения курсора, в то время как "клавиши со стрелками" обычно относятся к одной из четырех конкретных клавиш, как правило, обозначенных стрелками. Клавиши со стрелками обычно расположены в нижней части клавиатуры слева от цифровой панели, чаще всего в виде перевернутой буквы "Т", но также встречаются в ромбовидной и линейной конфигурациях. Клавиши со стрелками обычно используются для навигации по документам и для игр. Расположение в виде перевернутой буквы "Т" стало популярным благодаря клавиатуре Digital Equipment Corporation LK201, выпущенной в 1982 году.
computer keyboard keys
Arrow keys or cursor movement keys are keys on a computer keyboard that are either programmed or designated to move the cursor in a specified direction. The term "cursor movement key" is distinct from "arrow key" in that the former term may refer to any of various keys on a computer keyboard designated for cursor movement, whereas "arrow keys" generally refers to one of four specific keys, typically marked with arrows. Arrow keys are typically located at the bottom of the keyboard to the left side of the numeric keypad, usually arranged in an inverted T layout but also found in diamond shapes and linear shapes. Arrow keys are commonly used for navigating around documents and for playing games. The inverted T layout was popularized by the Digital Equipment Corporation LK201 keyboard from 1982.
Историческое развитие
До того, как компьютерная мышь стала широко распространенной, клавиши со стрелками были основным способом перемещения курсора на экране. "Клавиши мыши" – это функция, позволяющая управлять курсором мыши с помощью клавиш со стрелками. Подобная функция была реализована в Amiga, где удержание клавиши Amiga позволяло перемещать указатель с помощью клавиш курсора в Workbench (операционной системе), однако большинство игр требовали мыши или джойстика. Использование клавиш со стрелками в играх вновь стало популярным в конце 1980-х и начале 1990-х годов, когда джойстики были необходимы и обычно использовались вместо клавиш со стрелками, при этом некоторые игры вообще не поддерживали ввод с клавиатуры. Их можно использовать вместо клавиш WASD для игр, использующих такую схему управления. Расположение клавиш в форме перевернутой буквы "T" было популяризировано клавиатурой Digital Equipment Corporation LK201 в 1982 году. Большинство 8-битных компьютеров Commodore использовали две клавиши курсора вместо четырех, а направление выбиралось с помощью клавиши Shift. В оригинальном Macintosh клавиши со стрелками отсутствовали по настоянию Стива Джобса, который считал, что пользователи должны использовать мышь. Они были намеренно исключены из дизайна первой версии Macintosh, чтобы стимулировать пользователей к освоению нового устройства ввода – мыши, и побудить разработчиков программного обеспечения создавать приложения, ориентированные на управление мышью, а не просто портировать существующее программное обеспечение для терминалов на новую платформу. Клавиши со стрелками были добавлены в более поздние клавиатуры Apple. Ранние модели, оснащенные клавишами со стрелками, но без отдельного блока клавиш управления курсором (Home, End и т.д.), располагали их в одну линию под правой клавишей Shift в конфигурации, напоминающей HJKL; более поздние версии имели стандартное расположение в форме перевернутой буквы "T", либо в центральном блоке, либо в виде клавиш уменьшенной высоты в правом нижнем углу основной клавиатуры.
Замены ключей
Хотя "клавиши со стрелками" являются одним из способов управления курсором на компьютерах, существуют и другие способы, использующие совершенно иные клавиши.
5678 ключей
Этот макет клавиш курсора использовался в домашних компьютерах Sinclair ZX80, ZX81 и ZX Spectrum. Эти машины имели 40-клавишные клавиатуры с цифровыми клавишами в верхнем ряду. Каждая из цифровых клавиш имела вторичные функции, требующие одновременного нажатия клавиши модификатора (особенно начиная с Spectrum) для их активации. Две из них были назначены клавишами управления курсором и были обозначены символами стрелок влево, вниз, вверх и вправо, напечатанными на самих клавишах или непосредственно над ними цветом, соответствующим соответствующей клавише модификатора. Эта последовательность была заимствована из стиля Lear Siegler/vi (см. HJKL ниже). Клавиатура Jupiter Ace была похожа, но с поменянными местами функциями клавиш "вверх" и "вниз". Базовые коды символов различались между машинами, но в конструкциях Spectrum и Ace порядок клавиш "вверх" и "вниз" на клавиатуре отражал их меньшее и большее числовое значение. В некоторых программах для этих машин (например, в играх) немодифицированные клавиши , , , и напрямую использовались для управления направлением, когда не имели другого назначения, поскольку это позволяло использовать менее сложные алгоритмы определения нажатия клавиш. Хотя клавиатура в стиле QL на более поздних моделях Spectrum + и + 128K представила различные специальные клавиши, включая клавиши со стрелками по обе стороны от пробела (слева/справа – пара непосредственно слева, вверх/вниз – непосредственно справа) и удалила соответствующие обозначения, любой метод генерировал одинаковые сигналы, и с точки зрения программного обеспечения не было никакой разницы между использованием альтернативных вариантов.
Ключи WASD
WASD (AOE на клавиатурах Dvorak; ZQSD на клавиатурах AZERTY) — набор из четырех клавиш на компьютерной клавиатуре QWERTY или QWERTZ, имитирующий перевернутую T-образную конфигурацию клавиш управления курсором. Эти клавиши чаще всего используются для управления перемещением игрового персонажа в компьютерных играх. / управляет движением вперед и назад, а / — перемещением влево и вправо. Основная причина такой схемы управления заключается в том, что клавиши управления курсором неудобны в использовании с правой рукой, когда используется мышь. В ранние годы развития игр это не было проблемой, так как мышь не использовалась; клавиши управления курсором отвечали как за перемещение, так и за обзор, а для бокового перемещения использовались дополнительные клавиши (обычно +). Однако появление системы mouselook, позволяющей использовать мышь для обзора как по вертикали, так и по горизонтали, дало игрокам возможность выполнять такие приемы, как плавное круговое перемещение, которое, хотя и возможно с клавиатуры, было сложным в исполнении и приводило к прерывистым движениям. Поскольку мышь теперь использовалась для обзора, клавиши управления курсором стали бы избыточными и были заменены клавишами для бокового перемещения. Эта схема управления стала популярной в соревновательных играх Quake и QuakeWorld, особенно благодаря профессиональному игроку Деннису Фонгу, который оценил преимущества WASD и mouselook по сравнению с управлением только с помощью клавиатуры. В том же 1981 году, когда вышла Castle Wolfenstein, игра Wizardry использовала клавиши AWD для перемещения в подземелье от первого лица. Программисты обеих игр, Castle Wolfenstein и Wizardry, ранее использовали систему PLATO, в которой игра Moria использовала клавиши AWD. Dark Castle (1986) может быть первой игрой, использовавшей клавиши WASD и мышь для управления. Half-Life (1998) стала одной из первых популярных игр, использующих WASD по умолчанию. (1981) и Lode Runner (1983). IJKL используется во все большем количестве браузерных игр. Эти игры не могут использовать клавиши управления курсором, так как во многих браузерах окна будут прокручиваться при их нажатии, что мешает игровому процессу. Это проблема, характерная для игр, созданных на DHTML/JavaScript. IJKL, как и WASD, расположены в эргономичной перевернутой T-образной форме, и, поскольку ими управляют правой рукой, пользователям, привыкшим к клавишам управления курсором, легко к ним адаптироваться. Кроме того, во многих играх, использующих клавиши WASD, клавиши IJKL иногда используются в качестве вторичного управления игроком в многопользовательских играх. В Devil May Cry 4 от Capcom клавиши IJKL используются в качестве клавиш действий игрока (например, атака в ближнем бою, дальняя атака, специальная атака и т. д.) в качестве альтернативы действиям, управляемым мышью.
Ключи IJKM
Некоторые старые компьютерные игры, особенно на 8-битных платформах, часто использовали комбинацию IJKM в качестве стандартной комбинации клавиш управления, которая была более логичной, хотя и гораздо менее эргономичной, чем перевернутая T-образная схема. Кроме того, на платформе Apple II в ПЗУ была предусмотрена специальная поддержка режима Escape. В среде Applesoft BASIC перемещение курсора клавишами влево и вправо добавляло или удаляло символы, над которыми проходил курсор, из буфера ввода. Нажатие клавиши Esc переводило в режим, в котором нажатие клавиш , или , перемещало курсор, не изменяя буфер ввода. После повторного нажатия Escape режим завершался и возвращалось обычное поведение. Это упрощало редактирование строк кода BASIC: их можно было вывести на экран, а затем повторно ввести с внесёнными изменениями.
Ключи AZ
Apple II и Apple II Plus изначально имели клавиши со стрелками влево и вправо, но не клавиши со стрелками вверх и вниз. Многие программы, написанные для этих компьютеров, использовали клавиши «и» и «п» для замены отсутствующих клавиш вверх и вниз. Комбинация IJKM также была популярна на этих компьютерах. Другим довольно распространенным вариантом на этих машинах было сочетание клавиш «и» (косая черта) с клавишами со стрелками влево и вправо, поскольку эти четыре клавиши примерно образуют ромб на клавиатуре; хотя правая клавиша «и» находилась бы в более естественном положении для обозначения "вниз", одиночное нажатие клавиши «и» не распознавалось программным обеспечением на оригинальных Apple II или Apple II Plus. Все эти способы управления клавишами стали менее популярными после выпуска Apple IIe, который имел полный набор клавиш со стрелками.
Ключи HJKL
HJKL — это раскладка, используемая в мире Unix, возникшая благодаря её применению в текстовом редакторе vi. Редактор был написан Биллом Джоем для использования на терминале Lear Siegler ADM 3A, который отображал символы стрелок на этих клавишах, поскольку на клавиатуре не было выделенных клавиш управления курсором. Эти клавиши соответствуют функциям управляющих символов , , , и при передаче в терминал, перемещая курсор влево, вниз, вверх и вправо соответственно. (Функции и были стандартными, но интерпретация и была уникальной для ADM 3A.) Эта схема управления часто называется "клавишами vi". Клавиши HJKL по-прежнему широко используются в новом программном обеспечении Unix, несмотря на то, что современные клавиатуры оснащены клавишами управления курсором. Они позволяют печатать вслепую, перемещая курсор, не отрывая пальцы от базового ряда. Примеры игр, использующих HJKL, включают текстовые "графические" приключения, такие как NetHack, серия Rogue и Linley's Dungeon Crawl. Некоторые игроки в клон Dance Dance Revolution StepMania также используют HJKL, где эти клавиши напрямую соответствуют порядку стрелок. Gmail, сочетания клавиш Google Labs и другие веб-сайты используют J и K для функций "вперед" и "назад".
SDF-SPACE и ASD-SPACE
Еще одна старая схема управления, возникшая в играх вроде Quake, – SDF SPACE. В этой схеме = поворот налево, = вперед, = поворот направо, пробел = назад, = шаг влево и = шаг вправо. Такая схема позволяет игроку целиться мышью, одновременно совершая шаги в стороны, поворачиваясь, бегая или отступая назад, что создает несколько более сложные движения. Сейчас эта схема не пользуется популярностью по двум основным причинам. Во-первых, многие игроки считают команды поворота бесполезными, так как мышь может выполнять эту функцию, и поэтому назначают клавиши и на шаги в стороны, оставляя команды поворота неназначенными. Во-вторых, и, вероятно, это более важная причина, одновременное назначение команд поворота и шагов в стороны может запутать движения и уклонения, поэтому новички обычно предпочитают другие схемы управления. Хотя она больше не широко используется, многие ветераны FPS и участники турниров до сих пор применяют эту раскладку. Эта схема, адаптированная к новым играм с прицеливанием мышью, не требует использования клавиш поворота влево и вправо. Вместо этого = шаг влево, = шаг вправо, = назад, а пробел или = вперед. Это более естественное ощущение на клавиатуре, когда пальцы находятся в базовой позиции. Здесь применимы принципы комфорта и удобства использования, характерные для ESDF. Обратите внимание, что прыжок не указан, потому что в играх вроде Quake прыжок обычно выполнялся кнопкой MOUSE2. В современных играх с альтернативным огнем и прицеливанием вам, возможно, придется экспериментировать с клавишами , SPACE и MOUSE2, чтобы настроить их под себя. Существует похожая схема – ASD SPACE. Она часто используется в 2D-файтингах, где клавиши , , и соответствуют движениям "влево", "вниз" и "вправо", а пробел – движению "вверх" (прыжку). Это обеспечивает более легкий доступ к движениям на "360 градусов", чем стандартная перевернутая T-схема, а также более эргономична, чем размещение всех направлений в одной строке (например, ASDF). Существует даже аркадный контроллер без стиков, основанный на этой концепции, – Hitbox.
Ключи WQSE
Другой близкий вариант – комбинация WQSE, основанная на убеждении, что указательный и безымянный пальцы принимают более естественное и эргономичное положение, когда средний палец находится на клавишах «А» и «D», а не на «S» и «A» соответственно. Это подтверждается тем, что клавиши управления были частично разработаны в форме перевернутой буквы «Т», чтобы избежать расположения дополнительных клавиш непосредственно под основными. Также это позволяет сократить расстояние, необходимое для нажатия цифровых клавиш. По схожим причинам некоторые игроки используют комбинацию WQSD (это WASD, где клавиша «A» перемещена вверх, или WQSE, где клавиша «D» перемещена вниз). Для игроков, предпочитающих держать клавиатуру по центру, это уменьшает вращение запястья, так как указательный палец естественным образом располагается над клавишей «W», когда левая рука лежит слева от клавиатуры. Другой вариант – EWDF, который является тем же, что и ESDF, но сдвинутым на одну клавишу вправо. SAZD – небольшая вариация WQSE и WQSD, сочетающая в себе эргономичность и поворот, при этом обеспечивая пальцам более близкое расположение к клавишам «SPACE» и «Пробел».
Ключи QAOP
QAOP, иногда называемый OPQA, берет свое начало с ZX Spectrum. Клавиши O/P использовались для перемещения влево/вправо, а клавиши Q/A – для перемещения вверх/вниз или вперед/назад. Поскольку клавиша SPACE располагалась в правом нижнем углу оригинального Spectrum с резиновыми клавишами, для стрельбы/действия часто использовалась клавиша или иногда другая клавиша; в более поздних моделях использовалась панель SPACE. У QAOP существовали свои вариации, такие как ZXKM или WELP. Многие игры для BBC Micro использовали клавиши ZX*? для управления движением влево, вправо, вверх и вниз соответственно (где "*" – клавиша над и справа от "?", а "@" находится на современных британских клавиатурах). В каждом случае одна рука управляет движением влево/вправо, а другая – вверх/вниз. Еще одна вариация используется, когда два игрока одновременно играют на одной клавиатуре; например, в Gauntlet для первого игрока используется комбинация 1QSD, а для второго – 8IKL.
Ключи ESDX
Ключи ESDX (известные как "ромб управления курсором") использовались в текстовом процессоре WordStar и связанных с ним приложениях в сочетании с клавишей Control. Эти же ключи использовались и на компьютере TI 99/4A были обозначены стрелками.
Ключи Numpad
Клавиатура Model F, поставлявшаяся с оригинальным IBM PC, не имела выделенных клавиш со стрелками и вместо этого использовала клавиши 8426 при выключенном Num Lock. Поэтому именно эта схема использовалась в самых первых играх DOS. Клавиши на цифровой клавиатуре (номпаде) используются довольно часто, но в основном – в играх-симуляторах вождения. Это в основном связано с тем, что в этих играх обычно требуется большое количество клавиш для корректного управления транспортным средством, а на цифровой клавиатуре достаточно клавиш для этих целей. Еще одна причина популярности этой схемы заключается в том, что леворуким игрокам удобнее использовать цифровой номпад, чем клавиши IJKL (см. выше), к тому же вокруг цифровой клавиатуры меньше клавиш, что снижает вероятность случайного нажатия неверной кнопки.
WAXD (включая QEZC)
Другой вариант — WAXD, использующий 4 или 8 клавиш, окружающих клавишу "s". На клавиатурах терминалов PLATO, разработанных в 1960-х и 1970-х годах, были нанесены восемь направленных стрелок, и многие игры (включая Empire, Dogfight и более десятка игр в жанре dungeon, таких как Avatar) используют эту раскладку. Редактор отображения языка TUTOR, редактор символьных наборов (растровых изображений) и редактор наборов строк также используют эти клавиши в этой системе и её последующих версиях. Для баллистического прицеливания используются комбинации клавиш (например, "we", "de" и т. д.) для получения углов, кратных 22,5 градусам. Во многих программах клавиша "s" часто используется для "выбора" или "стрельбы", в зависимости от назначения. Эта раскладка также встречается на цифровых блоках клавиатур, используя 8462 (включая 7913).
Реже встречающиеся вариации
Незначительно связан с раскладкой ZXC, используемой во многих бесплатных играх, и распространенной настройкой для эмуляции и старых 2D-игр с использованием клавиатуры. Несколько игр 1980-х годов, таких как серия Phantasie, используют раскладку "3WES", которая образует ромб на клавиатурах QWERTY. В этой раскладке три из четырех клавиш соответствуют направлениям компаса "Запад", "Восток" и "Юг". В этих играх обычно "N" и "3" соответствуют направлению "Север". Пользователи AZERTY будут использовать комбинацию "ZQSD" вместо "WASD", так как эти клавиши расположены на месте WASD на клавиатуре QWERTY. В зависимости от конфигурации, "QAOP" может работать как обычно или быть перевернутым по вертикали. На клавиатуре Дворака "WASD" соответствует комбинации ",AOE". Игроки-левши могут использовать цифровую клавиатуру. Несколько необычный вариант – YGHJ, который требует небольшого поворота клавиатуры по часовой стрелке, но позволяет удобно расположить большой палец на правой клавише, а мизинец – на маленькой. Это может быть полезно в играх, использующих как прыжки, так и спринт, поскольку позволяет пальцам опираться на клавиши меньшего размера, чем и Space. Раскладка YGHJ также приближает руку к центру QWERTY-секции клавиатуры, потенциально открывая возможность настройки всех клавиш. В игре QWOP используется схема управления "QWOP" для управления руками и ногами Qwop. Клавиши и управляют бедрами Qwop, а клавиши и – икрами, что создает намеренно сложную систему управления. Раскладки, такие как Shift Z Ctrl X, где является направлением вверх, а – вниз, позволяют использовать все клавиши направления в любой комбинации без задержки, связанной с изменением положения пальцев. Однако использование клавиш-модификаторов может быть проблематичным, так как некоторые игры не позволяют назначать на них функции. Профессиональный игрок Counter-Strike: Global Offensive Fashr известен использованием довольно нетрадиционных привязок клавиш: правую кнопку мыши для движения вперед, точку с запятой для движения назад, запятую для перемещения влево и точку для перемещения вправо.