Page 83 - 4695
P. 83
Таким чином, слід уникати створення кнопок з текстом, що
ні чого не говорить, оскільки такий текст не повідомляє корис-
тувачів, що саме відбудеться після натиснення кнопки. При
цьому є одна особливість. Існуючі інтерфейси заповнені термі-
наційними кнопками ОК, Відміна (Cancel) і Застосувати
(Apply), що, власне кажучи, і дозволяє розробникам посилатися
на стандарт. Однак ці кнопки не є доречним прикладом для по-
вторення. Наприклад, розробники створюють діалогове вікно,
внизу якого розташовують три кнопки: Ок, Застосувати і Від-
міна. Проблеми виникають тоді, коли користувач робить будь-
які і починає думати, яку кнопку йому потрібно натиснути. При-
пустимо, він натискає кнопку ОК. Не враховуючи слабо пере-
даного контексту, дія проходить задовільно. Якщо користувач
натисне кнопку Відміна – його команди просто не будуть опра-
цьовані системою. Припустимо, що користувач натиснув кно-
пку Застосувати. Система виконує команду користувача і змі-
нює дані. Тепер кнопка ОК не робить нічого (команда вже опра-
цьована), окрім закриття вікна. Тобто цю кнопку в даному стані
потрібно перейменовувати в Закрити. Більш того, кнопка Від-
міна після натиснення кнопки Застосувати теж починає «бре-
хати» користувачеві: вона не відміняє дію, а просто закриває ві-
кно. Таким чином, якщо робити інтерфейс повністю однознач-
ним, виходить послідовність кнопок ОК, Застосувати і Відміна
після натиснення кнопки Застосувати перетворюється на послі-
довність Закрити, Застосувати, Закрити.
Окрім того, що це просто безглуздо, це погано вже через
того, що користувач виявляється обдурений: він думає, що
якщо натиснути кнопку Відміна, його дії в не будуть прийняті
системою до уваги. У результаті, якщо користувач натисне спо-
чатку кнопку Застосувати, а потім кнопку Відміна, він гаранто-
вано зробить помилку, в якій винна система.
Навпаки, якби замість кнопки Застосувати була б кнопка
Попередній перегляд, все б працювало чудово. Мало того, що
користувач не плутався б у кнопках, він міг би уникнути бага-
тьох помилок, проглянувши результат своїх дій перед їх остато-
чним ухваленням. Але розробникам реалізовувати режим попе-
82