Свобода дій користувача

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук

Користувач повинен мати контроль над системою і можливість змінити поточний стан програми . Дуже часто користувач дає різні команди помилково (наприклад , випадково натиснувши не ту кнопку або " схибивши " мишею повз потрібного пункту меню) , і у нього повинен бути " аварійний вихід" з цієї ситуації , чітко позначений у програмі . Найчастіше такий "вихід" реалізується у вигляді кнопки Cancel (Скасувати) , розташованої в діалоговому вікні та дозволяє припинити виконання поточної операції або закрити це діалогове вікно. Крім цього , натискання на клавіатурі клавішу <Escape> є традиційним і тому звичним для більшості користувачів засобом " аварійного виходу" . Характерно , що " escape " в перекладі з англійської означає " втеча , відхід" . Воно [ також незамінне тоді , коли кнопка Cancel (Скасувати) недоступна - найчастіше за все в Головному вікні програми , адже розміщення кнопок OK , Cancel , Help та інших тут , на відміну від діалогових вікон , не допускається. Зокрема , Microsoft Word при виконанні трудомістких і тривалих за часом операцій , наприклад читання дуже великих файлів , виводить в рядок стану індикатор, що відображає хід процесу і повідомлення :

"Для скасування натисніть <Escape> . Клавіша <Escape> аналогічно працює і в Adobe Photoshop , дозволяючи перервати завантаження великого файлу або виконання складного фільтра , і в багатьох інших додатках.

Хорошим тоном вважається , якщо дозволяє поточна ситуація , поєднувати обидва ці способи - кнопку Cancel (Скасувати ) і клавішу <Escape> : сучасні системи розробки додатків для Windows при проектуванні форм діалогових вікон дозволяють призначити кнопці властивість спрацьовування після натискання клавіші <Escape> . Як наслідок , для користувача звичним дією при попаданні в ситуацію , з якої йому скоріше хочеться вибратися , є саме натискання клавіші <Escape> . Що може бути простіше: не потрібно шукати очима якусь там кнопку Cancel (Скасувати ), досить вдарити по клавіші у верхньому лівому куті клавіатури - і готово!

Ще одне , причому важливе , засіб виходу з помилкової ситуації - функції Undo ( Відмінити ) і Redo ( Повторити ) . Вони є настільки зручними і підтримуються такою великою кількістю програм , що користувачі вже звикли до них і підсвідомо очікують , що будь-яке вироблене дію можна скасувати , повернувшись до попереднього стану . Функція Undo ( Повторити ) навіть стала предметом багатьох жартів та історій про те , як звиклий до комп'ютера людина , в реальному світі розбивши далеко не віртуальну вазу , або зробивши помилку в простому , " паперовому " , листі , мимоволі шукає кнопку Undo ( Відмінити ) .

Все це просто зобов'язує розробника якісного інтерфейсу комп'ютерної програми підтримувати функції Undo і Redo . Якщо ж з якихось причин дію , на виконання якого дав команду користувач , не можна буде скасувати , то на екран повинне буде виведено відповідне попередження , а також прохання підтвердити виконання команди.