У меня есть странное маленькое приложение, которое выскакивает на экран цифровую панель / калькулятор, написанный на Delphi. Я хотел бы сделать так, чтобы, если бы вы нажали «ввод» (на цифровой клавиатуре), вы бы нажали «=», а если бы вы нажали «возврат» (на основной клавиатуре), вы бы нажали «ОК».
Есть кнопка OK, которая является парнем по умолчанию в форме, который отвечает на нажатие ввода или возврата.
Существует также обработчик события onkeydown, который потенциально может захватывать как Enter, так и возвращаться как vk_return. Но его обязанности узурпированы кнопкой «ОК» по умолчанию.
Если бы я мог знать разницу между возвратом и вводом, то я мог бы избавиться от своего свойства по умолчанию на кнопке ОК и просто нажать обработчик события нажатия кнопки ОК на функции нажатия кнопки формы, но, увы, оба они VK_RETURN .