Задержка клавиатуры в стеке с использованием клавиатуры Logitech MX3100

Я давно пользуюсь клавиатурой Logitech Cordless Desktop MX3100. У меня никогда не было проблем, кроме случайной опечатки.

Я заметил, однако, что я имел тенденцию делать опечатку "Laod" вместо "Load", немного чаще, чем любые другие опечатки. Когда это начало действовать мне на нервы, я решил провести некоторое тестирование.

Что я обнаружил, так это то, что когда я пишу строчную букву "load", я никогда не буду делать опечатку. Все заглавные или только заглавные буквы L, я бы делал опечатку довольно часто. Мое реальное (очень научное) тестирование, вероятно, лучше всего описать с помощью вывода:

moatmoatmoat
MoatMoatMoat

loatloatloat
LaotLaotLaot

loafloafloaf
LaofLaofLaof

hoathoathoat
HoatHoatHoat

hoadhoadhoad
HoadHoadHoad

lortlortlort
LrotLrotLrot

Что я обнаружил, так это то, что всякий раз, когда сдвиг был нажат, ввод заглавной буквы "L" вызывал бы значительную задержку, если бы следующий символ был "o", по сравнению с задержкой любой другой клавиши:

High "o" lag:
LoLoLoLoLoLo

No "a" lag:
LaLaLaLaLaLa

No lag for neither "o" nor "a":
lolololololo
lalalalalala

Поняв это, я обрел немного здравомыслия, так как знал, что у меня не будет случая с болезнью Паркинсона. Я на самом деле печатал правильно, отставание просто неверно истолковывало.

Что меня действительно беспокоит, так это то, что я не могу понять, как это происходит. Что я на самом деле печатаю в физическом порядке, так это: L - o - a - d, и все же, "a" выводится перед "o", даже если "o" была нажата перед "a".

Таким образом, в то время как клавиатура обрабатывает комбо "Lo", "a" получает приоритет и вставляется до завершения обработки "o", что приводит к Laod вместо Load. И это происходит только при наборе "Lo", а не при вводе строчных букв "lo".

Эта проблема может быть связана с аппаратным обеспечением клавиатуры, аппаратным обеспечением приемника или программным драйвером клавиатуры. Однако, независимо от местоположения ошибки, я не могу представить, как это можно реализовать как что-либо, кроме очереди FIFO. Общая задержка, конечно, я мог бы жить с этим, хотя я был бы раздражен. Но отставание, влияющее на разные ключи по-разному, и даже приводящее к непредсказуемому результату - это просто не имеет никакого смысла.

Я решил проблему, просто переключившись на проводную клавиатуру. Я просто не могу избавиться от меня, хотя; какая ошибка / ошибка / сценарий приведет к такому случаю?

Изменить: Было предложено, чтобы я прекратил пить Red Bull и придерживаться вместо воды. Хотя это может реально помочь решить проблему, я действительно не ищу решение как таковое. Меня больше интересует объяснение того, как это может произойти, поскольку я не могу представить какое-либо жизнеспособное техническое решение, которое могло бы привести к такому поведению.

2 ответа

Что-то, что приходит на ум, это ссылаться на коды клавиш, которые отправляет беспроводная клавиатура, и связанные с этим задержки:

Каждая нажатая клавиша отправляет код ВНИЗ и ВВЕРХ...

  • Вы нажимаете SHIFT, он отправляет "SHIFT-DOWN"
  • нажмите "l", отправьте "l-DOWN"
  • отпустите "l", отправьте "l-UP"
  • отпустить SHIFT, отправляет "SHIFT-UP"
  • нажмите "o", отправьте "o-DOWN"
  • отпустите "o", отправьте "o-UP"
  • нажмите "а", отправляет "ВНИЗ"
  • отпустить "а", отправляет "а-UP"
  • ... и так далее

Похоже, что беспроводная связь Logitech что-то влияет на нее при отправке штрихов сдвига (или, возможно, штрихов "модификатора"... ctrl, shift, alt..)

У меня есть беспроводная клавиатура Logitech (модель K270), и я ничего подобного не заметил, хотя я знаю по собственному стилю печати, ЧАСТО я неправильно набираю "make" как "maek" и "mkae"... это я, я в соответствии с каждой клавиатурой и компьютером, на котором я пишу код... поэтому я добавил псевдонимы для bash и vim, чтобы меня (образно) не били по голове каждый раз, когда я делаю это.

Это видимое или ощутимое отставание? Произойдет только на основе вашей скорости печати?

Я собираюсь изложить идеи ружья здесь: случайные вещи, которые я могу придумать, могут быть актуальными...

  • возможные беспроводные помехи для этого конкретного отправленного битового паттерна? Вы пытались повторно синхронизировать беспроводную связь с приемником?
  • возможные помехи матрицы ключей, поскольку 'L' и 'O' обычно находятся в одной строке 'столбца'? (может быть грести... но вы поняли)
  • У вас необычайно редкий и, возможно, смертельный вирус "Лао". (Не слышал об этом? Сказал, что это было редко...)

Я бы попробовал повторно синхронизировать клавиатуру с приемником, нет, я не знаю, но странные вещи работали за меньшие деньги. Не может быть больно? Правильно?

Обычно я пишу это как комментарий, но у меня недостаточно репутации, поэтому я сделаю это настолько полезным, насколько смогу.

У меня очень похожая проблема, кроме моей задержки из-за OM сочетание.

Я иногда буду писать FROM (в запросе базы данных), и мой SPACEBAR инсульт будет обрабатываться первым, и я в конечном итоге FRO, Не совсем такая же проблема, как у меня M никогда не проходит, но очень похоже. Кроме того, он делает это только тогда, когда я держу SHIFT, Если я вместо этого использую CAPSLOCKзадержки там нет. В качестве альтернативы, когда CAPSLOCK включен, и я держу SHIFTто строчные o а также m вызвать такую ​​же задержку. Проблема определенно заключается в SHIFT,

У меня также есть клавиатура Logitech, хотя это G110, и она проводная;

Я только что проверил ваш конкретный сценарий, и у меня нет проблем с ним, поэтому каждая модель клавиатуры (или соответствующий драйвер) должна иметь свои собственные несоответствия и, по какой-либо причине, не обновлять должным образом очередь нажатий клавиш. (Если предположить, что вы сказали, что это очередь, и я не понимаю, почему нет).

Другие вопросы по тегам