Лучше ли кодировать в явной кнопке Отмена, когда уже есть кнопка закрытия? - PullRequest
1 голос
/ 06 сентября 2011

Допустим, у меня есть диалоговое окно, которое запрашивает у пользователя некоторую информацию.Поскольку в углу окна уже есть кнопка закрытия для отмены ввода, следует ли добавить еще одну кнопку «Отмена», выполняющую ту же функцию?

Ответы [ 4 ]

1 голос
/ 06 сентября 2011

Да, конечный результат совпадает с кнопкой закрытия по умолчанию (X) и пользовательской кнопкой «Отмена».Тем не менее, с помощью кнопки «Отмена» вы всегда будете иметь больший контроль над тем, как вы хотите закрыть диалог.Вы также можете иметь обработчик событий для кнопки закрытия, но то, как вы можете его использовать (если можете), будет зависеть от языка к языку и от того, как вы создаете это диалоговое окно, на встроенном или на настраиваемом экране и т. Д.

Кроме того, с помощью кнопки «Отмена» пользовательский интерфейс выглядит завершенным / сбалансированным.У пользователя возникает ощущение, что у него есть возможность выбрать один из способов, а не принудительный трафик.Так что наличие кнопки «Отмена» - хорошая идея.

1 голос
/ 06 сентября 2011

Когда речь заходит о программировании пользовательского интерфейса, вы всегда должны притворяться, что все, кто его использует, неграмотны в компьютерах. Спросите себя: «Знает ли моя бабушка, как этого добиться?»

Конечно, это справедливо не в каждом отдельном случае, но это справедливо в большинстве случаев. Итак, мой совет: если вам нужно задать вопрос, тогда вы уже знаете ответ: включите кнопку «Отмена».

1 голос
/ 06 сентября 2011

Я думаю, что лучше всего явным образом указывать доступные функции, но перехватывать действие закрытия окна для выполнения операций отмены, если это необходимо. Это не стандартная практика, как вы предлагаете, и пользователь остается делать предположение, которое никогда не бывает хорошим.

1 голос
/ 06 сентября 2011

Пользователям нравится, когда интерфейс понятен и предсказуем.Значение «Закрыть» не указывает , будет ли сохранена информация пользователя или нет .

Я бы посоветовал вам дать пользователю ровно 2 варианта: один, закрывающий окно при принятии ввода пользователя (например, Submit ), и тот, который закрывает и однозначно игнорирует ввод пользователя (например,как Отмена ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...