Это перекрывающееся немного с ответом Игоря, но вот мое взятие:
управление Native Посмотрите - интерфейс управление сегодня имеет довольно сложный вид. Есть много визуальных сигналов, которые мы инстинктивно извлекаем из них, и даже если это белый прямоугольник с кадром, с длинной тенью он выглядит странно неуместным. Контекстное меню часто не просто открыто сегодня, он скользит в от какого-либо направления или выцветает
Native Поведения управления - еще более сложное, чем интерфейс, есть много деталей в поведение:. Разное контекстное меню в зависимости в положении щелчка, в разных «горячих» областях при выборе или перетаскивании элементов, сочетаниях клавиш и т. д.
Внимание к деталям - На любой платформе обнаруживается множество согласованных пользовательских интерфейсов. Просто клавиши со стрелками работают в дереве управления WRT, выбирают, открывают и закрывают узлы.
Просто посмотрите на Windows: большинство неместных наборов инструментов неправильно используют навигацию по клавиатуре - клавиши со стрелками, «Главная», «конец», «PgUp» и «PgDown», поведение, измененное с помощью Ctrl, расширение выделения с помощью Shift дает до 32 вариантов поведения. Копировать & Вставить традиционно с помощью Ctrl + C/Ctrl + X/Ctrl + V и Shift + INS, Shift + DEL и отсутствует. Мышь двойной щелчок часто выбирает слово, тройной щелчок мыши иногда предложение, строку или абзац.
Время отклика и Muscle Memory - Есть, в основном, два режима работы интерфейса:
акт-смотреть петля, где ждать ответа до принятия решения следующего шага,
воспроизведения с мышечная память, которая намного быстрее и требует меньших умственных ресурсов обработки.
Там, однако, два требования, что: ответ должен быть однородным и «мгновенная», и следующее действие должно быть зарегистрировано правильно сразу (по крайней мере, в течение 10 мс)
достаточно часто, с неродной инструментарий, это становится тяжелым от ответа, отстающего от одного или двух действий (ум блокирует несоответствие) и инструментальных средств, которые занимают 50 мс или более, чтобы отобразить меню, когда клик не зарегистрирован, как предполагалось.
Полированный пользовательский интерфейс занимает много времени, чтобы получить право - Хорошая библиотека управления может решить большинство проблем, связанных с контролем, но есть некоторые последние 10%, которые принимают 90% времени, и у вас есть управляющие взаимодействия. Вы должны попробовать разные подходы, вы должны ожидать, что пользователи с рефлексами, подготовленными FPS, вам придется попробовать всевозможные рабочие процессы.
Cross-Platform инструментарии не могут получить его совершенно правильно - они застряли между молотом и наковальней: они могут выбрать для внутренней последовательности независимо от платформы, или будучи в соответствии с платформой они в настоящее время работают на. Чтобы это исправить, последнему часто требуется код, зависящий от платформы, в вызывающем коде, фактическая вещь, которую вы пытаетесь избежать.
спасибо за все эти ответы - все действительно полезные вещи –