Почему мой отладчик Delphi 7 случайно решает прекратить прием ввода с клавиатуры - PullRequest
1 голос
/ 07 октября 2008

Может быть, это всеобъемлющий вопрос, так как я видел подобные ошибки в Firefox, и я хотел бы знать, как избежать их кодирования.

Без видимой причины перестают работать функциональные клавиши, клавиши со стрелками (также и цифровая клавиатура без нумерации), 6 клавиш над стрелками и клавиша Backspace. Кажется, все остальные ключи работают, заставляя меня думать, что это какая-то проблема прерывания. Это работает снова, когда я перезагружаю Delphi.

Это на клавиатуре IBM Model M, поэтому, конечно, это не могло быть аппаратной проблемой, хотя, если кто-то знает лучше, я не буду таким наивным, я заметил это на разных клавиатурах.

На самом деле я не заинтересован в исправлении Delphi, я просто хотел бы знать, как избежать ошибок ввода с клавиатуры. Я наверняка отлаживаю код с ошибками. Мне просто интересно, почему это приводит к неисправности частей клавиатуры.

Ответы [ 4 ]

5 голосов
/ 07 октября 2008

Я сомневаюсь, что это вина Дельфи. Я использую Delphi 7 и никогда не было этой проблемы. Я предлагаю вам поискать другого преступника.

1 голос
/ 14 ноября 2008

Ха! Я наконец понял, что делает, у меня установлен MadExcept, и когда я использовал Ctrl-Shift-C для автогенерации функций класса, я получил исключение delphi. Я получил ошибку, и это была тайная ошибка MadExcept. Если бы я нажал «ОК», это помешало бы мне ввести какой-нибудь «мета» ввод с клавиатуры. Если я снова нажму Ctrl-Shift-C на этом классе заглушки, и появится ошибка. Я могу нажать «Подробнее», затем он сообщает мне обычную информацию MadExcept об ошибке. Я могу нажать «Подробнее» и продолжить программирование, и моя IDE снова в порядке!

1 голос
/ 08 октября 2008

Или это неисправный Global Keyboard Hook? Попробуйте отключить столько утилит, которые имеют глобальные горячие клавиши.

1 голос
/ 07 октября 2008

Если это происходит в отладчике, возможно, что обработка сообщения для нажатия клавиши не завершена. Попробуйте нажать все клавиши «Alt», «Shift», «Control» и другие, чтобы увидеть, устранена ли проблема.

...