Пример хорошего отклонения от нормального поведения интерфейса - Ctrl-C на эмуляторе терминала на winblows.
В общем, отключение «нормальных» функций интерфейса O / S, очевидно, глупо. Вы можете себе представить, что нужно искать педаль тормоза в арендованном автомобиле? Насколько безопасно было бы отгонять его с участка? Необходимость поиска фонарей, дворников, индикаторов и ручного тормоза - это достаточно плохо ... Педаль тормоза должна быть в центре или слева ;-) Это работает. Не бери с ним!
Сказав, что: Блог Neil Frasers систематически разрушает многие из "универсальных принципов" дизайна пользовательского интерфейса, оценивая их применение в почтенном программируемом цикаляре TI80. Фраза «Это приводит к плохому калькулятору» каким-то образом запала мне в мозг.
Я считаю, согласованность интерфейса имеет первостепенное значение. Например, я использую продукт под названием SOATest. Это Java-приложение на основе Eclipse для тестирования веб-сервисов SOAP (и др.). Он имеет одну очень раздражающую причуду. Ctrl-Insert и Shift-Insert не работают ни в одной из его текстовых областей, но они работают во многих (не во всех) его текстовых полях. Если бы эти ключи постоянно не работали, я бы с большей готовностью адаптировался. Я нахожу эту небольшую причуду ужасно раздражающей, потому что (для меня, как профессионального программиста), она представляет «просто простое небрежное произведение».
Итак ... Первое правило дизайна пользовательского интерфейса: независимо от того, что вы делаете, FFS делает это последовательно! Ваши пользователи умны, они адаптируются.
Приветствия. Кит.