Если вы хотите это исправить, вам нужно купить дорогую клавиатуру.
Программа под названием GlovePie позволяет программировать ввод из разных источников, и может решить эту проблему. Страница загрузки GlovePie Здесь. ~
Например, я разрабатываю RPG-игру, и клавиатура моего ноутбука не может обнаружить комбинацию Run + Up + Left (запустить на северо-востоке). Однако, если я подключу свой контроллер USB Logitech и сопоставлю эти точные клавиши клавиатуры (вверх, влево и B [для запуска]) с кнопками контроллера, используя GlovePie, я могу выполнить команду для запуска на северо-восток с помощью нет проблем.
Что касается ваших вопросов, я точно не знаю, почему программы по-разному реагируют на ввод с клавиатуры, но это может быть связано с , как они обнаруживают ваш ввод. Например: игра на основе Java может обнаруживать DirectInput ( подпись, отправленная с ваших устройств ввода / вывода), в то время как эмулятор (например, эмулятор SNES ZSNES для ПК) может обнаружить только экземпляр используемой клавиши «Вверх».
Другая программа эмуляции ввода, AutoHotkey, не может управлять игрой на основе Java, потому что она не использует ту же форму ввода, которую обнаруживает игра (она не использует DirectInput Java).
Итак, чтобы получить больше ключей, я бы использовал USB-контроллер с работающим GlovePie.
Цитата с другого форума:
«Это на самом деле не проблема (технически). Решение довольно простое, но увеличивает стоимость клавиатуры. Рассмотрим эту простую проблему: у вас есть 64 клавиши. Сколько проводов вам нужно, если вы хотите различить каждую возможную одновременную клавишу нажмите. Ответ: 65, Один общий и один для каждой клавиши. Однако, если вы расположите ключи в массиве с ключами 8x8, вам понадобится только 16 проводов. 8 для столбцов и 8 для строк. Это уменьшает количество выводов на чип контроллера клавиатуры и делает клавиатуру намного дешевле в производстве. Все клавиатуры, которые я когда-либо видел, сделаны таким образом. "