Page 83 - 4695
P. 83

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


                                       82
   78   79   80   81   82   83   84   85   86   87   88