Порядок кнопок ОК, ПРИМЕНИТЬ, ОТМЕНА - PullRequest
21 голосов
/ 14 сентября 2010

Расширение этого вопроса: https://stackoverflow.com/questions/50335/ok-cancel-or-cancel-ok

Куда должна идти кнопка «ПРИМЕНИТЬ» (нажатие кнопки «ПРИМЕНИТЬ» имеет тот же эффект, что и нажатие кнопки «ОК», за исключением того, что диалоговое окно остается открытым)

Windows обычно использует OK-CANCEL-APPLY, но я склонен использовать OK-APPLY-CANCEL.

Кроме того, если нажата кнопка ПРИМЕНИТЬ, следует ли изменить текст кнопки ОТМЕНА на ЗАКРЫТЬ, пока в диалоговом окне не будет внесено другое изменение? Я предполагаю, что кнопка APPLY будет отключена, если нет изменений для применения.

Ответы [ 6 ]

23 голосов
/ 14 сентября 2010

Чтобы ответить на ваш первый вопрос, в Руководстве по взаимодействию с пользователем в Windows 7 и Windows Vista указан следующий порядок кнопок команд (p506):

  • ОК

  • Отмена

  • Применение

  • Помощь

Теперь, вы умнее Microsoft? Ну, вы вряд ли станете первыми, но вы должны доказать это, прежде чем выпускать свой дизайн. Запустите юзабилити-тест для группы пользователей, специально создающих сценарии, чтобы проверить:

  • Ваш альтернативный порядок кнопок обеспечивает превосходную производительность пользователя.

  • Это не приводит к снижению производительности, когда пользователь переключается на другое приложение, использующее стандартный порядок.

Идите вразрез с руководством по Windows UX, только если оба приведенных выше факта верны.

Что касается вашего второго вопроса, я бы рекомендовал вам не менять Отмена на Закрыть после того, как пользователь выберет Применить. Кнопка Закрыть обычно подразумевает, что любые последующие изменения не могут быть отменены. Пользователи, возможно, не заметили начальный заголовок кнопки, поэтому могут полагать, что диалоговое окно никогда не поддерживает отмену, что делает пользователя неохотным для дальнейшего изучения диалога. Если оставить подпись как Отмена, пользователи смогут отказаться от любых изменений, которые они сделают дальше. Если некоторые пользователи беспокоятся о том, что «Отмена» отменит все, что они применяли, тогда я ожидаю, что они просто выберут «ОК». Теоретически. Тестирование еще раз скажет вам, что на самом деле думают и делают пользователи, и какой дизайн дает лучший компромисс.

Я согласен с вами, что эти смешанные одноразовые / многоцелевые диалоговые окна OK / Apply являются хитрыми и запутанными. Одна альтернатива, которая решает всю проблему, - это использовать «немедленную фиксацию», когда любые изменения, которые вносит пользователь, немедленно отображаются в приложении (это может быть «инспектор свойств», как называет это руководство по Windows UX). Немедленная фиксация устраняет необходимость в OK, Apply и Cancel. Вместо этого у вас есть Закрыть, и я бы также предложил вам кнопку «Отменить», которая работает как пункт меню «Отменить», последовательно отменяя каждое изменение, сделанное пользователем при каждом выборе. Помимо избежания путаницы «OK / Применить / Отменить / Закрыть», этот дизайн работает быстрее (меньше щелчков мышью, чтобы попробовать изменение), он дает четкое представление о том, какой эффект имеет пользовательский ввод, и поддерживает постепенную отмену («Отмена - это все или ничего»).

22 голосов
/ 14 сентября 2010

Я бы придерживался Ответ Криса Робертса : соответствовать операционной системе.

Редактировать: , даже если вы считаете, что позиционирование неправильное, имейте в виду, что в случае с Windows Microsoft проводит массу пользовательских тестов и фокус-групп. Даже если Ok-Cancel-Apply не лучший ответ для вашего приложения, если пользователи привыкли к этому макету, то, скорее всего, это решение наименее плохое .

Я думаю о недавнем изменении пользовательского интерфейса Ubuntu, когда команда Canonical решила переместить кнопки свертывания / сворачивания / закрытия в верхней части окна Chrome. Функциональность не изменилась, но парень сделал это раздражает некоторых пользователей (включая меня). Из всех проблем, с которыми может столкнуться ваше приложение, вам действительно нужно добавить такую ​​головную боль в пользовательском интерфейсе?

4 голосов
/ 07 июля 2017

В Windows:

OK Cancel

Prev Next

Agree Disagree

В Mac OS:

Cancel OK

Prev Next

Disagree Agree

приписка Я предпочитаю всегда устанавливать следующее действие ближе к праву. Это как чтение текста (слева направо). Поэтому следующий шаг всегда ближе к праву, предыдущий шаг всегда ближе к левому.

Для меня более логично что что-то предыдущее или прошлое должно быть слева и следующий или будущий должны быть справа . Но опросы показывают, что это 50% / 50% ... Так что окончательное решение за вами.

Оффтоп: Я использую Microsoft из Windows 3.11 и почти уверен, что никто в Microsoft никогда не думал об этом так глубоко ... и о многих других вещах в пользовательском интерфейсе также ...

2 голосов
/ 19 мая 2011

Извините, ребята, но тот, кто считает Microsoft подходящей парадигмой юзабилити, просто не обращает на это внимания. Большинство их разработок возникли еще до того, как вообще проводить пользовательское тестирование, и поэтому Microsoft неохотно отказывается от этой огромной инерции. За это я их не виню, но в любом / всех продуктах Microsoft есть множество обвинений в пользовательском интерфейсе с костей. Просто посмотрите на это: чтобы выйти из программы, вы нажимаете кнопку СТАРТ. Если их миллионы долларов были потрачены на это чудо, то эти доллары также были потрачены впустую.

Давайте спроектируем и протестируем, следим за результатами наших тестов и доработаем, пока не получим правильные результаты; забудь инерцию!

Мое собственное тестирование подтверждает, что Windows работает лучше, даже с пользователями, которые пользовались Windows на протяжении всего своего опыта работы с компьютером. Для читателей справа налево упорядочение кнопок от меньшей мощности к большей мощности просто работает лучше и имеет больше смысла. Сначала отмените, затем сохраните, больше похоже на стиль Apple.

1 голос
/ 14 сентября 2010

Должен оставаться как ОК-ОТМЕНА-ПРИМЕНИТЬ.Пользователи обычно нажимают кнопку ОК после завершения всего, но нажатие кнопки «Применить» позволит пользователю проверить внесенные изменения без необходимости закрывать диалоговое окно.Кнопки «ОК» и «Отмена» остаются вместе в окнах предупреждений, но в некоторых диалоговых окнах «Применить» добавляли в конец, чтобы добавить дополнительные функции.Сохраняйте его так же, как операционную систему и то, к чему привыкли пользователи Windows.

1 голос
/ 14 сентября 2010

Я бы не стал расходиться с самой широко используемой операционной системой в мире ...

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