Как увеличить количество нажатий клавиш на клавиатуре
Обновлено: 21.11.2024
Иногда обычная компьютерная клавиатура принимает ввод пользователя только до определенной клавиши одновременно. У меня есть клавиатура Logitech, которая может принимать до 3-4 нажатий клавиш одновременно. Компьютер больше не принимает ввод, если вы нажмете более 4 клавиш на этой клавиатуре. И это также зависит от определенных областей вашей клавиатуры. В некоторых местах можно нажимать больше клавиш (например, клавиши со стрелками), в то время как в некоторых местах можно нажимать только 1-2 клавиши. Это также отличается от клавиатуры к клавиатуре. Некоторые старые клавиатуры принимают только 1–2 клавиши вверх.
Это не проблема для обычной офисной работы, но когда дело доходит до игр. Например, представьте себе платформер, в котором вам нужно прыгать, атаковать и контролировать направление одновременно. Это подразумевает несколько нажатий клавиш, и некоторые клавиатуры не могут принимать такой одновременный ввод. Тем не менее, я пробовал это в нескольких играх, и количество возможных вводов с клавиатуры также различается. Поэтому у нас есть две проблемы:
- Клавиатуры имеют разное количество одновременных вводов.
- Некоторые игры могут принимать больше клавиш, чем другие игры.
Сначала я думал, что это аппаратная проблема, но почему некоторые программы ведут себя иначе? Почему некоторые программы могут принимать больше ввода с клавиатуры, чем другие программы? Итак, как мы можем написать наши программы, чтобы принимать больше ввода с клавиатуры?
3 ответа 3
Цитата с другого форума совершенно неверна.
В клавиатурах всегда используется матрица, а расположение 8x8 на клавишной мембране/микропереключателях соответствует 64 клавишам. Отправка питания вниз по общему ряду и определение того, к какому столбцу (столбцам) (если они есть) было подключено питание по одному — он просто сканирует очень быстро. Микросхема контроллера может легко определить столько нажатых клавиш одновременно, сколько пожелает (включая все), без какого-либо снижения производительности (в любом случае он должен опрашивать каждую клавишу, нажатую или нажатую).
Многое происходит, но они не использовали 1 провод на ключ + заземление примерно с 60-х годов. А если вы считаете, что матрица не может сканировать достаточно быстро, посмотрите на любой жидкокристаллический/светодиодный экран, это та же самая матрица, только наоборот.
"определить столько ключей одновременно, сколько пожелает (включая все из них)" Это утверждение совершенно неверно, учитывая информацию в ответе areve.
Спасибо за ваш отзыв. Ответ Арева является практической демонстрацией множества описанных здесь ограничивающих факторов. От того факта, что матрица может без проблем опрашивать более 8 x 8 или значительно больше переключателей, никуда не деться, учитывая объем данных, которые необходимо сдвинуть для дисплея 1080p/100 Гц с частотой 1920 x 1080 x 8 x 3 x 100 двоичных событий в секунду.
Я понимаю, что матрицирование позволяет невероятно увеличить объем данных, которые можно отправлять или отправлять. При выводе никогда не бывает проблем, потому что на ЖК-дисплее он выбирает, какой столбец отображать в любой момент времени, и никогда не выбирает два столбца одновременно. Однако при вводе компьютер не может выбрать, какие столбцы/строки пользователь нажимает одновременно, что приводит к неоднозначным нажатиям клавиш, если две строки и два столбца соединены вместе. Остальная часть вашего резюме очень полезна, так как показывает, что даже если первая проблема с аппаратной матрицей устранена, есть и другие препятствия.
Если вы хотите исправить это, вам нужно купить более дорогую клавиатуру.
Программа под названием GlovePie позволяет программировать ввод из разных источников и может решить эту проблему. Страница загрузки GlovePie здесь.~
Например, я разрабатываю ролевую игру, и клавиатура моего ноутбука не может определить комбинацию «Беги + Вверх + Влево» (бег на северо-восток). Однако, если я подключу свой USB-контроллер Logitech и сопоставлю эти точные клавиши клавиатуры (вверх, влево и B [для запуска]) с кнопками контроллера с помощью GlovePie, я смогу без проблем выполнить команду для запуска на северо-восток.
Что касается ваших вопросов, я точно не знаю, почему программы по-разному реагируют на ввод с клавиатуры, но это может быть связано с тем, как они определяют ваш ввод. Например: игра на основе Java может обнаруживать DirectInput (подпись, отправленную с ваших устройств ввода/вывода), в то время как эмулятор (например, эмулятор SNES ZSNES для ПК) может обнаруживать только экземпляр используемой клавиши «Вверх». Другая программа эмуляции ввода, AutoHotkey, не может управлять игрой на основе Java, поскольку она не использует ту же форму ввода, которую обнаруживает игра (она не использует DirectInput Java).
Поэтому, чтобы получить больше ключей, я бы использовал USB-контроллер с запущенным GlovePie.
Цитата с другого форума: «На самом деле это не проблема (технически). Решение довольно простое, но увеличивает стоимость клавиатуры. Рассмотрим эту простую проблему: у вас есть 64 клавиши. Сколько проводов вам нужно, если Вы хотите различать все возможные одновременные нажатия клавиш.Ответ: 65, Один общий и по одному на каждую клавишу.Однако, если вы расположите клавиши в массиве 8x8 клавиш, вам нужно всего 16 проводов.8 для столбцов и 8 для строк. Это уменьшает количество контактов на микросхеме контроллера клавиатуры и делает клавиатуру намного дешевле в производстве. Все клавиатуры, которые я когда-либо видел, производятся таким образом."
Независимо от того, пишете ли вы письмо или вычисляете числовые данные, клавиатура – это основной способ ввода информации в компьютер. Но знаете ли вы, что вы также можете использовать клавиатуру для управления компьютером? Изучение нескольких простых клавиатурных команд (инструкций для вашего компьютера) может помочь вам работать более эффективно.
Как организованы ключи
Клавиши на вашей клавиатуре можно разделить на несколько групп в зависимости от функции:
Ввод (буквенно-цифровых) клавиш. Эти клавиши включают в себя те же буквы, цифры, знаки препинания и символы, что и на традиционной пишущей машинке.
Кнопки управления. Эти клавиши используются отдельно или в сочетании с другими клавишами для выполнения определенных действий. Наиболее часто используемые клавиши управления – Ctrl, Alt, клавиша с логотипом Windows и Esc.
Функциональные клавиши. Функциональные клавиши используются для выполнения определенных задач. Они помечены как F1, F2, F3 и так далее, вплоть до F12. Функциональность этих клавиш различается от программы к программе.
Кнопки навигации. Эти клавиши используются для перемещения по документам или веб-страницам и редактирования текста. К ним относятся клавиши со стрелками, Home, End, Page Up, Page Down, Delete и Insert.
Цифровая клавиатура. Цифровая клавиатура удобна для быстрого ввода цифр. Клавиши сгруппированы в блок, как в обычном калькуляторе или арифмометре.
На следующем рисунке показано, как эти клавиши расположены на обычной клавиатуре. У вас может быть другая раскладка клавиатуры.
Ввод текста
Всякий раз, когда вам нужно ввести что-то в программе, сообщении электронной почты или текстовом поле, вы увидите мигающую вертикальную линию ( ), которая называется курсором или точкой вставки. Он показывает, где будет начинаться вводимый текст. Вы можете перемещать курсор, щелкая мышью в нужном месте или используя клавиши навигации (см. раздел «Использование клавиш навигации» в этой статье).
Помимо букв, цифр, знаков препинания и символов, к клавишам ввода также относятся Shift, Caps Lock, Tab, Enter, пробел и Backspace.
Нажмите Shift вместе с буквой, чтобы ввести заглавную букву. Нажмите Shift в сочетании с другой клавишей, чтобы ввести символ, показанный в верхней части этой клавиши.
Нажмите Caps Lock один раз, чтобы ввести все буквы в верхнем регистре. Нажмите Caps Lock еще раз, чтобы отключить эту функцию. На клавиатуре может быть индикатор, указывающий, включен ли Caps Lock.
Нажмите Tab, чтобы переместить курсор на несколько позиций вперед. Вы также можете нажать Tab, чтобы перейти к следующему текстовому полю в форме.
Нажмите Enter, чтобы переместить курсор в начало следующей строки. В диалоговом окне нажмите Enter, чтобы выбрать выделенную кнопку.
Нажмите клавишу пробела, чтобы переместить курсор на одну позицию вперед.
Нажмите Backspace, чтобы удалить символ перед курсором или выделенный текст.
Использование сочетаний клавиш
Сочетания клавиш — это способы выполнения действий с помощью клавиатуры. Их называют ярлыками, потому что они помогают вам работать быстрее. На самом деле почти любое действие или команду, которые вы можете выполнить с помощью мыши, можно выполнить быстрее, используя одну или несколько клавиш на клавиатуре.
В разделах справки знак плюс (+) между двумя или более клавишами указывает на то, что эти клавиши следует нажимать в комбинации. Например, Ctrl + A означает нажать и удерживать Ctrl, а затем нажать A. Ctrl + Shift + A означает нажать и удерживать Ctrl и Shift, а затем нажать A.
Найти ярлыки программ
В большинстве программ можно выполнять действия с помощью клавиатуры. Чтобы узнать, какие команды имеют сочетания клавиш, откройте меню. Ярлыки (если доступны) отображаются рядом с элементами меню.
Сочетания клавиш отображаются рядом с элементами меню.
Выбор меню, команд и параметров
Вы можете открывать меню и выбирать команды и другие параметры с помощью клавиатуры. В программе, которая имеет меню с подчеркнутыми буквами, нажмите Alt и подчеркнутую букву, чтобы открыть соответствующее меню. Нажмите подчеркнутую букву в пункте меню, чтобы выбрать эту команду.В программах, использующих ленту, таких как Paint и WordPad, нажатие клавиши Alt перекрывает (а не подчеркивает) букву, которую можно нажать.
Нажмите Alt + F, чтобы открыть меню "Файл", затем нажмите P, чтобы выбрать команду "Печать".
Этот прием работает и в диалоговых окнах. Всякий раз, когда вы видите подчеркнутую букву, прикрепленную к параметру в диалоговом окне, это означает, что вы можете нажать Alt плюс эту букву, чтобы выбрать этот параметр.
Полезные сочетания клавиш
В следующей таблице перечислены некоторые наиболее полезные сочетания клавиш. Более подробный список см. в разделе Сочетания клавиш.
Клавиша с логотипом Windows
Открыть меню "Пуск"
Переключение между открытыми программами и окнами
Закрыть активный элемент или выйти из активной программы
Сохранить текущий файл или документ (работает в большинстве программ)
Копировать выбранный элемент
Вырезать выбранный элемент
Вставить выбранный элемент
Выделить все элементы в документе или окне
Показать справку для программы или Windows
Клавиша с логотипом Windows + F1
Показать справку и поддержку Windows
Отменить текущую задачу
Открытие меню команд, связанных с выбором в программе. Эквивалентно щелчку правой кнопкой мыши по выделенному фрагменту.
Использование клавиш навигации
Кнопки навигации позволяют перемещать курсор, перемещаться по документам и веб-страницам, а также редактировать текст. В следующей таблице перечислены некоторые общие функции этих клавиш.
Стрелка влево, стрелка вправо, стрелка вверх или стрелка вниз
Переместите курсор или выберите один пробел или строку в направлении стрелки или прокрутите веб-страницу в направлении стрелки
Переместите курсор в конец строки или в начало веб-страницы
Переместите курсор в конец строки или в нижнюю часть веб-страницы
Перейти к началу документа
Перейти к концу документа
Переместить курсор или страницу вверх на один экран
Переместить курсор или страницу вниз на один экран
Удалить символ после курсора или выделенный текст; в Windows удалить выбранный элемент и переместить его в корзину
Выключите или включите режим вставки. Когда режим вставки включен, текст, который вы вводите, вставляется в место курсора. Когда режим вставки отключен, вводимый текст заменяет существующие символы.
Использование цифровой клавиатуры
Цифровая клавиатура упорядочивает цифры от 0 до 9, арифметические операторы + (сложение), - (вычитание), * (умножение) и / (деление), а также десятичную точку так, как они появляются на калькуляторе или при сложении. машина. Эти символы, конечно, дублируются в других местах на клавиатуре, но расположение клавиатуры позволяет быстро вводить числовые данные или математические операции одной рукой.
Чтобы использовать цифровую клавиатуру для ввода цифр, нажмите Num Lock. На большинстве клавиатур есть индикатор, который показывает, включен ли Num Lock. Когда Num Lock отключен, цифровая клавиатура работает как второй набор навигационных клавиш (эти функции напечатаны на клавишах рядом с цифрами или символами).
Вы можете использовать цифровую клавиатуру для выполнения простых вычислений с помощью калькулятора.
Откройте калькулятор, нажав кнопку «Пуск» . В поле поиска введите Калькулятор, а затем в списке результатов нажмите Калькулятор.
Проверьте индикатор клавиатуры, чтобы увидеть, включен ли Num Lock. Если это не так, нажмите Num Lock.
С помощью цифровой клавиатуры введите первое число в вычислении.
На клавиатуре введите + для сложения, - для вычитания, * для умножения или / для деления.
Введите следующее число в вычислении.
Нажмите Enter, чтобы завершить расчет.
До сих пор мы обсудили почти все клавиши, которые вы, вероятно, будете использовать. Но для самых любознательных давайте рассмотрим три самые загадочные клавиши на клавиатуре: PrtScn, Scroll Lock и Pause/Break.
PrtScn (или экран печати)
Давным-давно эта клавиша действительно делала то, о чем говорит, — отправляла текущий экран текста на ваш принтер. В настоящее время нажатие PrtScn захватывает изображение всего экрана («снимок экрана») и копирует его в буфер обмена в памяти вашего компьютера. Оттуда вы можете вставить его (Ctrl + V) в Microsoft Paint или другую программу и, если хотите, распечатать из этой программы.
Более непонятным является SYS RQ, который использует ту же клавишу, что и PrtScn на некоторых клавиатурах. Исторически SYS RQ разрабатывался как «системный запрос», но эта команда не включена в Windows.
Совет. Нажмите Alt + PrtScn, чтобы сделать снимок только активного окна, а не всего экрана.
ScrLk (или блокировка прокрутки)
В большинстве программ нажатие Scroll Lock не дает никакого эффекта. В некоторых программах нажатие Scroll Lock изменяет поведение клавиш со стрелками и клавиш Page Up и Page Down; нажатие этих клавиш вызывает прокрутку документа без изменения положения курсора или выделения. На клавиатуре может быть индикатор, указывающий, включена ли функция блокировки прокрутки.
Этот ключ редко используется. В некоторых старых программах нажатие этой клавиши приостанавливает выполнение программы или, в сочетании с клавишей Ctrl, останавливает ее выполнение.
Некоторые современные клавиатуры оснащены «горячими клавишами» или кнопками, которые позволяют одним нажатием получить доступ к программам, файлам или командам. Другие модели имеют регуляторы громкости, колеса прокрутки, колеса масштабирования и другие гаджеты. Для получения подробной информации об этих функциях см. информацию, прилагаемую к клавиатуре или компьютеру, или посетите веб-сайт производителя.
Советы по безопасному использованию клавиатуры
Правильное использование клавиатуры может помочь избежать болезненных ощущений или травм запястий, кистей и предплечий, особенно при длительном использовании компьютера. Вот несколько советов, которые помогут улучшить работу с клавиатурой:
Расположите клавиатуру на уровне локтей. Ваши плечи должны быть расслаблены по бокам.
Расположите клавиатуру по центру перед собой. Если на вашей клавиатуре есть цифровая клавиатура, вы можете использовать пробел в качестве центральной точки.
Печатайте руками и запястьями над клавиатурой, чтобы вы могли использовать всю руку, чтобы дотянуться до удаленных клавиш, а не растягивать пальцы.
Не кладите ладони или запястья на любую поверхность во время набора текста. Если на вашей клавиатуре есть упор для рук, используйте его только в перерывах между набором текста.
Итак, я только что заметил, что, например, если я удерживаю вверх + вниз и пытаюсь двигаться влево, это не работает, но движение вправо работает. Кроме того, если я удерживаю W+S, а затем пробую A или D, ни один из них не работает. Это аппаратное ограничение клавиатуры моего ноутбука, и многие другие клавиатуры имеют аналогичные ограничения.
Я никогда раньше не сталкивался с этим, играя в игры, и я полагаю, что у большинства разработчиков игр есть способ не позволять этому умалять играбельность игры.
Ребята, сталкивались ли вы с этим раньше, и если да, то как вы его обошли?
Для тех, кто заинтересован, я решил проблему, переключившись с удержания и приседания (клавиша вниз была приседанием) на переключение и приседание.
ненавижу приседать, меня от этого мозг тошнит
Многие клавиатуры теперь имеют улучшенное переключение нескольких клавиш на стороне WASD (поскольку многие популярные игры используют WASD для перемещения и Shift/Control для бега/приседания), я считаю, что существует жесткое ограничение на количество клавиш. однако можно нажимать сразу с USB-клавиатуры.
Это может быть проблемой на более низком оборудовании, но я никогда не замечал этого, играя в TF2 или подобные игры на старых клавиатурах. Я не знаю, можно ли что-нибудь сделать с этим с помощью программного обеспечения, кроме привязки смарт-ключей.
Что беспокоит, так это то, что это аппаратное обеспечение, интегрированное в клавиатуру моего ноутбука, кажется неисправным. Я бы сказал, что причина, по которой вы не замечаете этого в играх с видом от первого лица, играх с видом сверху и тому подобном, заключается в том, что вы не склонны ходить вперед и назад одновременно.
У меня это не работает в Chrome. Клавиатура не отображается.
Как уже упоминалось, это может быть переворачивание клавиатуры. Иногда это просто связано с тем, как работает обнаружение нажатия клавиш. Если вы измените порядок, в котором программа проверяет нажатия клавиш, она, вероятно, сломается в другой комбинации (я заметил это в приложениях, которые я написал раньше). Я думаю, что способ исправить это состоит в том, чтобы новые нажатия клавиш отменяли предыдущие вместо того, чтобы пытаться компенсировать их все сразу.
Здравствуйте, Кирдан, я могу подтвердить, что это аппаратная проблема со многими клавиатурами, и что я действительно решил свою проблему, переключившись с удержания в приседании на переключение в приседание (это означает, что мне больше не нужно удерживайте клавишу вниз). Многие клавиатуры столкнутся с теми же ограничениями, и лучшее, что мы, программисты, можем сделать, это написать об этих проблемах.
Как уже упоминалось, это может быть переключение клавиатуры. Иногда это просто связано с тем, как работает обнаружение нажатия клавиш. Если вы измените порядок, в котором программа проверяет нажатия клавиш, она, вероятно, сломается в другой комбинации (я заметил это в приложениях, которые я написал раньше).Я думаю, что способ исправить это состоит в том, чтобы новые нажатия клавиш отменяли предыдущие, а не пытались компенсировать их все сразу.
Ваша структура ввода - мусор, если это так. Если вы написали это сами, вы делаете это неправильно. Это аппаратное ограничение, а не программное.
Мы привыкли к мысли, что любую клавиатуру можно подключить к любому ПК с Windows, но не всегда все будет работать. Это, безусловно, помогает, если вы все настроите правильно, но если это не сработает, есть несколько утилит, которые позволяют вам изменить назначения клавиш. Например, если вы продолжаете по ошибке нажимать клавиши Caps Lock или F1, вы можете перепрограммировать эти клавиши так, чтобы они делали что-то другое или ничего не делали.
Если клавиша вызывает неверный ответ, убедитесь, что в Windows установлены правильные настройки для вашего местоположения и языка, используемого на вашей клавиатуре. Клавиатуры для Великобритании, очевидно, имеют раскладку, отличную от французской и немецкой клавиатур, но наиболее распространенные проблемы связаны с гораздо меньшими различиями между настройками для Великобритании и США. Пользователям из Великобритании нужен знак фунта стерлингов (£), который не входил в исходный стандартный набор символов ASCII. Клавиши двойной кавычки (") и амперсанда (@) также меняются местами.
Расширенные клавиатуры
Дополнительные проблемы могут возникнуть с расширенными клавиатурами, которые предоставляют клавиши для открытия программ или управления мультимедийными событиями, которые не были стандартными назначениями клавиш на пишущих машинках или ранних компьютерных терминалах. Например, «медиа-клавиатура» может иметь дополнительные клавиши для таких функций, как воспроизведение/пауза, увеличение и уменьшение громкости. В этих случаях для Windows потребуется подходящий драйвер устройства. Если Windows распознает клавиатуру, она может предоставить ее. Если нет, вы можете загрузить его с веб-сайта поставщика.
В данном случае я не уверен, какая у вас клавиатура, но подозреваю, что это USB-клавиатура Microsoft Digital Media Pro. Если это так, вы можете загрузить правильный драйвер IntelliType 8.2 64-bit для Windows 7 с веб-сайта Microsoft. Если нет, найдите точное название модели, которая у вас есть, или просмотрите список Microsoft. Большинство драйверов устанавливаются самостоятельно, но их можно установить и вручную.
Как всегда, не делайте того, что нельзя отменить. У вас всегда должна быть актуальная резервная копия вашей работы, и перед сменой Windows вы должны создать «точку восстановления», чтобы вы могли легко вернуть свой ПК в его текущее состояние.
Теперь откройте панель управления, найдите запись «Часы, язык и регион» и щелкните там, где написано «Изменить клавиатуру или другие методы ввода», чтобы открыть окно свойств. Затем щелкните вкладку «Местоположение», чтобы убедиться, что ваше местоположение указано правильно, например, Великобритания. После этого щелкните вкладку «Клавиатуры и языки», а затем кнопку «Изменить клавиатуру». Это позволит вам добавить или удалить клавиатуру и установить язык ввода по умолчанию. (У вас две клавиатуры: в ноутбуке Toshiba одна встроенная.)
Еще одна вкладка относится к языковой панели, которая используется для переключения между языками. Обычно она закреплена на панели задач, где ее легко найти.
Если у вас правильно настроены местоположение и язык, а также установлен подходящий драйвер, клавиатура должна работать правильно. Однако ключи можно изменить, чтобы они выполняли разные действия, отредактировав реестр Windows. Возможно, ваш ключ удаления был переназначен программой, случайно или из-за какого-то странного повреждения реестра.
Изменение действия клавиш
Самый простой способ изменить раскладки клавиатуры, как уже упоминалось, — использовать бесплатную утилиту, которая изменит реестр за вас. Это позволяет избежать проблем с HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout.
Хорошо известные примеры включают SharpKeys, KeyTweak и MapKeyboard. Я бы начал с SharpKeys, но использую то, что вам подходит. Однако обратите внимание, что успех не гарантирован: некоторые «нестандартные» клавиши контролируются драйверами, и Windows не может их перенаправить.
SharpKeys – это простая программа, предоставляющая два списка ключей: клавиши "От" слева и клавиши "Кому" справа. Выберите ключ, который вы хотите изменить, слева, а затем выберите то, что вы хотите, чтобы ключ делал справа. После изменения каких-либо ключей нажмите кнопку «Записать в реестр», а затем перезагрузите компьютер, чтобы изменения вступили в силу.
MapKeyboard – это очень маленькая программа, которую не нужно устанавливать. Она основана на графическом представлении стандартной клавиатуры. Недостатком является то, что это, вероятно, не соответствует вашей клавиатуре. Кроме того, в нем нет специальных горячих клавиш, но есть небольшая реклама.
KeyTweak 2.30 – более сложная (но заброшенная) программа, которая также позволяет рисовать клавиатуру, но может обрабатывать "специальные" клавиши.У него также есть «режим обучения», хотя его все же не так просто использовать, как SharpKeys.
Конечно, лучшим средством настройки клавиатуры является бесплатный Microsoft Keyboard Layout Creator (MSKLC). Это было бы удобно, если бы вам нужно было создать клавиатуру для работы с несколькими языками или с одним из языков, которые не поддерживает Windows 7. (Например, волоф, чероки и шотландский гэльский языки поддерживаются только в Windows 8.) Я упомянул это для полноты картины, но для ваших целей это было бы излишним.
Наконец, AutoHotKey. Он может не только переназначать клавиши, но и назначать им макропрограммы. Вы можете использовать AutoHotKey для создания сочетаний клавиш, которые открывают программы и документы, повторяют ряд действий, расширяют сокращения, вставляют фрагменты текста и т. д.
Пользователи, которые написали сложные сценарии AutoHotKey, иногда делятся ими на форуме пользователей, и есть и другие коллекции, но я был бы удивлен, если бы какая-либо из них включала тот, который вам нужен.
Читайте также: