Почему мой отладчик Delphi 7 случайно решает прекратить прием ввода с клавиатуры
Возможно, это всеобъемлющий вопрос, поскольку я видел подобные ошибки в Firefox, и я хотел бы знать, как избежать их кодирования.
По непонятной причине перестают работать функциональные клавиши, клавиши со стрелками (в том числе и цифровая клавиатура), 6 клавиш над стрелками и клавиша Backspace. Кажется, работают все остальные ключи, и это заставляет меня думать, что это какая-то проблема прерывания. Это работает снова, когда я перезагружаю Delphi.
Это на клавиатуре IBM Model M, так что, конечно, это не могло быть аппаратной проблемой, хотя, если кто-то знает лучше, я не буду таким наивным, я заметил это на разных клавиатурах.
Я на самом деле не заинтересован в исправлении Delphi, я просто хотел бы знать, как избежать ошибок ввода с клавиатуры. Я наверняка отлаживаю код с ошибками. Мне просто интересно, почему это приводит к неисправности частей клавиатуры.
4 ответа
Я сомневаюсь, что это вина Дельфи. Я использую Delphi 7 и никогда не было этой проблемы. Я предлагаю вам искать другого преступника.
Ха! Я наконец понял, что делает, у меня установлен MadExcept, и когда я использовал Ctrl-Shift-C для автогенерации функций класса, я получаю исключение delphi. Я получил ошибку, и это была тайная ошибка MadExcept. Если бы я нажал "ОК", это не позволило бы мне ввести какой-либо "мета" ввод с клавиатуры. Если я снова нажму Ctrl-Shift-C на этом классе заглушки и появится ошибка. Я могу нажать "Подробнее", затем он сообщает мне обычную информацию MadExcept об ошибке. Я могу нажать Details и продолжить программирование, и моя IDE снова в порядке!
Если это происходит в отладчике, возможно, что обработка сообщения для нажатия клавиши не может быть завершена. Попробуйте нажать все клавиши "Alt", "Shift", "Control" и другие, чтобы увидеть, устранена ли проблема.
Или это неисправный Global Keyboard Hook? Попробуйте отключить столько утилит, которые имеют глобальные горячие клавиши.