У меня есть простой графический интерфейс, который я разрабатываю для встроенной системы. Меню можно перемещать с помощью клавиш вверх/вниз, и элемент можно активировать, нажав клавишу подтверждения. В настоящее время нет двойных прессов или длинных прессов, но они могут быть реализованы в будущих выпусках. Прямо сейчас ключи обрабатываются при отпускании ключа. Мне нравится эта конфигурация, но может ли быть причина, по которой я бы захотел обработать ключ нажатием кнопки вместо этого? Любая причина, по которой кто-то имеет предпочтение при нажатии клавиши или нажатии клавиши?Активировать элемент на кнопке Нажмите кнопку или кнопку Release
1
A
ответ
1
Я бы нажал на клавиши, потому что это результат желания пользователя что-то сделать, и это происходит .
Некоторые пользователи могут двигаться медленнее, чем другие, поэтому действовать только при освобождении ключа означает задержку намерения пользователя, что противоречит принципу пользовательского интерфейса, который дает мгновенную обратную связь для действий пользователя.
В чем причина вашего предпочтения при выпуске ключа?
Кстати, если это настоящие физические переключатели, не забудьте сделать некоторое debouncing в программном обеспечении. Guide to Debouncing Jack Ganssle подробно рассказывает о том, как это сделать.