Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2021, 19:54   #1
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию Двойное срабатывание одной клавиши на клавиатуре

Здравствуйте.
У меня странная проблема, не знаю куда с ней идти.

Механическая клавиатура, подключена по USB.
Если я зажимаю клавишу - иногда нажатие сбрасывается и опять нажимается.

Программный тест - события key down / key up.
Клавишу нажал (key down) и не отпускаю, но иногда выполняются события key up и следом сразу key down.

Счётчик срабатываний этих событий иногда увеличивается, но не должен - должно быть только одно событие key down, ну и одно key up по завершению теста.

Это клавиша J, и только она.
По итогу у меня при наборе текста иногда проскакивает две буквы j/о (в зависимости от языка ввода).

Я гуглил, и нагуглил "дребезг контактов", думал почистить клаву.
Но, ровно те же симптомы проявляет рядом подключённая по PS/2 клавиатура, и та же клавиша J.
Ещё нагуглил у кого-то была виновата программа Punto Switcher, я у себя её отключил/удалил - не помогло.

Проблема вроде как системная. Не сказать что серьёзная, просто напрягает.
Кто в курсе как лечить ?

Увеличить время задержки не предлагать - это не решение, а неудобный костыль.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 13.06.2021, 11:20   #2
morg@n
Форумчанин
 
Аватар для morg@n
 
Регистрация: 23.06.2019
Сообщений: 390
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Здравствуйте.
У меня странная проблема, не знаю куда с ней идти.

Механическая клавиатура, подключена по USB.
Если я зажимаю клавишу - иногда нажатие сбрасывается и опять нажимается.

Программный тест - события key down / key up.
Клавишу нажал (key down) и не отпускаю, но иногда выполняются события key up и следом сразу key down.

Счётчик срабатываний этих событий иногда увеличивается, но не должен - должно быть только одно событие key down, ну и одно key up по завершению теста.

Это клавиша J, и только она.
По итогу у меня при наборе текста иногда проскакивает две буквы j/о (в зависимости от языка ввода).

Я гуглил, и нагуглил "дребезг контактов", думал почистить клаву.
Но, ровно те же симптомы проявляет рядом подключённая по PS/2 клавиатура, и та же клавиша J.
Ещё нагуглил у кого-то была виновата программа Punto Switcher, я у себя её отключил/удалил - не помогло.

Проблема вроде как системная. Не сказать что серьёзная, просто напрягает.
Кто в курсе как лечить ?

Увеличить время задержки не предлагать - это не решение, а неудобный костыль.
У меня один вопрос- когда последний раз вы разбирали и чистили клавиатуру?
morg@n вне форума Ответить с цитированием
Старый 13.06.2021, 14:43   #3
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от morg@n Посмотреть сообщение
У меня один вопрос- когда последний раз вы разбирали и чистили клавиатуру?
Клавиатура новая. Ей всего пол года. Сейчас нет возможности проверить её на другом компе, но суть в том что вторая клавиатура ведёт себя так же. И третья тоже.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 13.06.2021, 22:31   #4
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,792
По умолчанию

ну, что... пиши патч с глобальным хуком, где будет перехватывать нажатие клавиш, выискивать коды двух J подряд и возвращать только одну J.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 13.06.2021, 23:11   #5
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Скорее всего это трещина на дорожке, которая подходит к кнопке.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 14.06.2021, 00:34   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Чтобы исключить проблемы с ОС, попробуйте загрузиться с LiveCD и проверить клавиатуры там.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 14.06.2021, 07:35   #7
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Скорее всего это трещина на дорожке, которая подходит к кнопке.
На всех 3-х клавиатурах одинаковая неисправность? Невероятно!
kvitaliy вне форума Ответить с цитированием
Старый 14.06.2021, 15:59   #8
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от kvitaliy Посмотреть сообщение
Невероятно!
Ага
Одна новая (пол года) механическая USB.
Вторая новая (год) мембранная USB.
Третья старая (15 лет но живее всех живых) мембранная PS/2.

Скоро буду разбирать комп для чистки и обслуживания, там буду смотреть что-то думать.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 15.06.2021, 01:05   #9
Desc
Участник клуба
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 1,063
По умолчанию

Если на всех трех один и тот-же глюк, одной и той-же клавиши. Вывод - глюк программный.
BDA верно подсказывает, протестировать на другой ОСи.
I am not a wizard, I am just learning.
Desc вне форума Ответить с цитированием
Старый 17.06.2021, 01:54   #10
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от Desc Посмотреть сообщение
протестировать на другой ОСи
У меня валяется Win7 PE, но с ним как и с многими есть проблема, и не одна ...

1. Движ системных библиотек вроде vcredist, что бы работали хотя бы MFC/VCL, не говоря уже о dotNET.
2. Подтягивание драйверов на USB и SATA.

Пока ещё не созрел для перехода на Win10, или посоветуйте такой образ что бы этой проблемы не было.
В прочем эта проблема частично покрывается наличием PS/2 клавиатуры и мыши, но проверять нужно в условиях, максимально приближенных к боевым.
Это же касается MFC/VCL/dotNET.

Посоветуйте пожалуйста загрузочный образ под такие запросы

UPD
Провёл дополнительные тесты, прикрутил таймер срабатывания ...
Выяснилось, среди всего прочего, что в WinForms (dotNET aka BCL) таймер срабатывает хоть и точно, но заметно реже чем в программе, написанной на Pascal/Delphi (оно же VCL).
Это к тому что dotNET плохо подходит для подобных тестов, а тот курсач на паскале был написал в уже бородатом 2013 году, и там нет никаких счётчиков - только моргание виртуальной клавиши (клавиатурный тренажёр).

Ну и просто похвастаться, что моя скорость набора текста находится "на пределе" программных возможностей (в плане скорости обработки dotNET), при сравнительно небольшом количестве очепяток.
А этот прикол с клавишей J ещё и заставляет меня осваивать технику слепого набора XD.

P. S.
Уважаемый Alar. В который раз реквестирую спойлеры на форуме. По крайней мере, предлагаю подумать над возможностью их добавления.
Даже банальные <details> <summary> </summary> </details> , позволят удобней структурировать текст, что бы не получались вот такие простыни.
Подпись ? Не, не слышал ...

Последний раз редактировалось OmegaBerkut; 17.06.2021 в 09:56.
OmegaBerkut вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двойное срабатывание FileSystemWatcher ShamanK C# (си шарп) 1 06.11.2011 19:32
Действие по нажатию клавиши на клавиатуре iliy25rus Microsoft Office Excel 2 08.12.2010 11:33
Двойное нажатие клавиши Enter Nezaam Помощь студентам 4 18.08.2010 17:00
Рисование по нажатию клавиши на клавиатуре... zvuk01 Помощь студентам 1 25.12.2007 17:49