6

Я давно пользуюсь клавиатурой 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 ответа2

1

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

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

  • Вы нажимаете 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' обычно находятся на одной строке 'столбца'? (может быть грести ... но вы поняли)
  • У вас необычайно редкий и, возможно, смертельный вирус «Лао». (Не слышал об этом? Сказал тебе это было редко ...)

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

0

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .