Т.е. такой интерфейс, дабы новый пользователь сел за него и было все понятно ему. Дада, я все еще пишу свой тулкит, вот задался и таким вопросом.
Низкоуровневых действий немного: пользователь может тыкать кнопки, что-то перетаскивать (слайдеры, скроллбары), вводить текст и выбирать элементы. Достаточно каждый элемент нарисовать своим стилем и подписать «красное-выпуклое нажимать, зеленое-в-полосочку таскать, а на белом можно писать тексты», но как быть тогда с высокоуровневыми элементами? Скажем, не просто ввод текста, а ввод имени файла? Появляющееся окно с диалогом выбора, равно как и кнопка для его вызова, кнопка «ок» в диалоге - это все совершенно не очевидно. Можно конечно попробовать засунуть файловый выбор в комбобокс, как это делают с календариками для ввода дат, но не запихнешь же туда URL всех возможных сайтов или отображение карт для ввода геокоординат? Или скажем, надо выбрать элемент в 3D-пространстве рядом?
А ведь у элемента могут быть и другие свойства, такие как «выключен» / «в фокусе мыши/клавиатуры» / «пользователь нажал на элемент» , правил вида «зеленое-в-полосочку таскать» уже недостаточно, как все это отобразить человеку, дабы было понятно любому и без подготовки?
Или это все ненужная идея и лучше дать пользователю учебник страниц на 500, вида «венда для чайников»?