Путаница кнопок Cancel и Close

Слово Cancel частенько нужно заменить на Close!

Мало-мальски сложное диалоговое окно должно иметь кнопку «Закрыть», которая дополняет стандартный крестик в заголовке и точно указывает действие, которое при этом произойдет. На таких кнопках обычно пишут Cancel (Отмена) или Close (Закрыть), причем вариант Cancel уместен не всегда, но встречается чаще. Попробуем разобраться на примерах.

Окно сканера

Рассмотрим для примера диалоговое окно сканера, в котором расположены настройки, кнопка «сканировать» и кнопка, закрывающая окно. На кнопке написано Cancel. Рассмотрим две ситуации при открытом окне сканера:

  1. Я открыл окно сканера, но передумал сканировать. Мое действие — отмена. Я закрываю окно.
  2. Я отсканировал 5 страниц и закончил работу, окно сканера можно закрывать. Но на кнопке написано Cancel. Что же она отменяет? Удалятся ли мои 5 отсканированных страниц?

Как видно, слово Cancel на кнопке вызывает путаницу.

Калькулятор

Следующий пример несколько утрированный — калькулятор, который имеет кнопку, закрывающую окно. Если на ней написать Cancel, то что это будет означать, и что она будет отменять? Непонятно. В данном случае однозначно Close.

Окно настроек печати

Диалоговое окно настроек печати тоже имеет кнопку, закрывающую его. Но тут ситуация иная: при нажатии на нее печать будет отменена. Правильный текст на кнопке — Cancel.

Вывод

Надписям на кнопках следует уделять внимание, даже таким простым, как Cancel/Close. Следует различать два случая:

  1. Кнопка производит отмену действия, либо отказ от будущего действия: Cancel
  2. Кнопка закрывает окно после успешного выполнения действия, дается возможность сделать еще одно действие в окне пока оно не закрыто: Close.

После успешного выполнения некоего действия слово Cancel может использоваться только на кнопке, которая действительно это действие отменяет.


Electriq Wednesday 12 January 2011 at 12:03 am | | Russian

two comments

Volk.ne@

Еще хуже, если есть кнопка Apply и Cancel вместе (как в Программе_которую_нельзя_называть 7.0). Нажатие на Cancel не отменяет Apply, а просто закрывает окно свойств графика. Про то, что откат из меню Edit не активен для этой операции я уж и не говорю….

Volk.ne@, - 29-01-’11 01:42
Electriq

Вообще, трильяж OK-Apply-Cancel — это вполне устоявшаяся штука, хотя она имеет ряд маразматических особенностей. В большинстве случаев можно применить изменения сразу и увидеть результат, но кнопку Apply все равно лепят, потому, что так проще программировать. Поведение кнопки Cancel действительно путанно сменяется на Close после того, как ты нажал Apply. Однако по себе лично могу сказать, что я к этому уже привык при условии наличия откатки, конечно. А то вот работать без откатки — нервно.

Electriq, (URL) - 29-01-’11 02:29
(optional field)
(optional field)
Remember personal info?
Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.