Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЧМВ Учебное пособие.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
2.54 Mб
Скачать

3.5 Общие правила взаимодействия с объектами

Существуют различные способы организации интерфейса пользователя для вы­полнения операций над объектами: прямое манипулирование объектами, выбор ко­манд из меню, посредством диалоговых панелей, описанием требуемых операций на каком-либо языке программирования. Использование в приложении любого из перечисленных подходов не исключает возможности совмещения его с другой техникой. Например, пользователь, может изменять размер окна, либо ис­пользуя команду «Размер», либо перемещая границу окна с помощью мыши.

Вместе с тем, целесообразно для каждого типа объектов определить собственное подмножество допустимых операций и способов их применения. При этом и под­множество допустимых операций, и способы их применения могут корректиро­ваться в зависимости от текущей ситуации. В связи с этим операции, которые могут быть выполнены над данным объектом в данный момент времени, называют контекстными. От текущей ситуации зависит, как правило, и перечень свойств объекта, которые может просматривать и редактировать пользователь. Например, меню для некоторого объекта может содержать и команды, определенные типом объекта, и команды, обусловленные типом контейнера, содержащего объект.

Операции множественного выбора

В качестве операций, доступных для объектов множественного выбора, следует использовать перечисление наборов операций, относящихся к каждому из участни­ков этого выбора. Таким образом, контекст множественного выбора может расши­рить либо сократить перечень операций или команд, доступных пользователю.

Следует иметь в виду, что область действия операций, выполняемых над объек­тами множественного выбора, должна ограничиваться пределами активного окна. Например, если пользователь удаляет выбранное слово в одном окне, это не должно приводить к удалению выбранных фрагментов текста в других окнах (если в этих окнах не выбраны те же самые объекты).

Предопределенные операции

Объект может иметь предопределенные операции. Предопределенные операцииэто операции, выполняемые над объектом по умолчанию, когда пользователь ис­пользует технику ускоренного взаимодействия с данным объектом (в частности, двойной щелчок ЛКМ). Например, двойной щелчок ЛКМ на пиктограмме катало­га файлов приводит к открытию окна с содержимым этого каталога, при редактиро­вании текста двойной щелчок ЛКМ обеспечивает выбор слова. Для различных объек­тов могут использоваться разные предопределенные операции (например, для каталога выполняется команда «Открыть», а для текста – «Выбрать»).

Аналогично, когда пользователь перемещает объект в новую позицию с помощью мыши, используя технику drag-and-drop («перемести и оставь»), поведение объекта зависит от установленной для него предопределенной операции. Перетаскивание объекта в некоторую позицию может быть проинтерпретировано, в частности, и как перемеще­ние, и как копирование, и как связывание с другим объектом. В данном случае выпол­няемая предопределенная операция зависит от позиции, куда был перемещен объект.

Применение предопределенных операций для техники ускоренного взаимодей­ствия с объектами обеспечивает большую эффективность интерфейса с точки зре­ния повышения скорости работы, что является важным фактором для более опыт­ных пользователей. Тем не менее, поскольку такая техника требует определенных навыков, и не все объекты могут иметь соответствующие предопределенные опера­ции, то рассмотренный подход не должен использоваться в качестве единственного средства взаимодействия пользователя с объектами. Например, даже если для от­крытия окна каталога используется двойной щелчок ЛКМ на его пиктограмме, всплывающее меню этого объекта должно содержать команду «Открыть».

Операции просмотра

В таблице 3.4 приведена краткая характеристика некоторых общих операций, связан­ных с просмотром объектов. Хотя эти операции могут быть доступны не всегда и не для всех объектов, но в случае их использования следует придерживать­ся указанных соглашений.

Таблица 3.4 – Операции просмотра

Операция (команда)

Действие

Открыть (Open)

Открывает первичное окно объекта. Для контейнерных объектов, таких как папки и документы, это окно отображает содержимое объекта

Закрыть (Close)

Закрывает окно

Свойства (Properties)

Отображает свойства объекта в соответствующем окне, как правило, в окне панели свойств

Помощь (Help)

Отображает окно с контекстной справочной информацией об объекте

Для быстрого выполнения команд просмотра могут быть определены клавиши-акселераторы, их рекомендуемое назначение приведено в таблице 3.5.

Операции редактирования

Редактирование предполагает изменение (дополнение, удаление, замену) одно­го или нескольких свойств объекта либо его структуры. Другими словами, не вся­кое изменение может трактоваться как редактирование объекта. Например, изме­нение формы представления документа на экране (в частности, увеличение масштаба), не затрагивающее его содержания, не является редактированием.

Таблица 3.5 – Назначение клавиш-акселераторов

Клавиша-акселератор (комбинация клавиш)

Действие

CTRL + О

Открывает первичное окно для выбранного объекта

ALT+F4

Закрывает окно

F1

Отображает окно с контекстной справочной информацией

SHFT+F1

Устанавливает режим контекстно-зависимой помощи

Двойной щелчок ЛКМ

Выполняет предопределенную команду или команду «Ввод»

ALT+двойной щелчок ЛКМ

Открывает панель свойств объекта

Транзакция представляет собой единичное действие по изменению объекта. Сте­пень детализации такого изменения может быть различной, а его результат может опре­деляться выполнением как одной, так и нескольких совмещенных операций. Выполня­емые пользователем транзакции (допустимые) должны немедленно приводить к изменению объекта, и пользователь должен видеть их результат, если же транзакция недопустима для данного объекта, необходимо сообщить об этом пользовате­лю. Другими словами, в любом случае при выполнении транзакции должна осуществ­ляться обратная связь между приложением и пользователем. Кроме того, пользователь должен иметь возможность отменить результат транзакции (внесенные изменения), восстановив предыдущее состояние объекта. Если пользователь закрывает окно, в ко­тором имеются изменения, следует спросить у него, нужно ли их сохранить.

В таблице 3.6 показаны команды для сохранения изменений на файловом уровне.

Команду «Сохранить» следует использовать в тех случаях, когда внесенные изменения относятся к файлу в целом, например, ко всему документу, и могут быть реализованы одновременно.

Таблица 3.6 – Команды сохранения изменений на уровне файла

Команда

Функция

Сохранить

(Save)

Сохраняет все временные изменения на диске и начинает новый сеанс редактирования

Сохранить как

(Save as)

Сохраняет файл (со всеми временными изменениями) под другим именем и начинает новый сеанс редактирования

Закрыть

(Close)

Подсказывает пользователю, что следует сохранить внесенные изменения. Если пользователь их подтверждает, временные изменения сохраняются и окно закрывается

Если же выполненная транзакция относится к отдельной записи в файле, то применение команды «Сохранить» не целесообразно. В таблице 3.7 приведены команды для управления выполнением транзакций внутри файла.

Таблица 3.7 – Команды сохранения изменений на уровне транзакций

Команда

Функция

Повторить

(Repeat)

Дублирует последнюю транзакцию

Отменить

(Undo)

Отменяет результат последней (или какой-то определенной) транзакции

Восстановить

(Redo)

Восстанавливает результат последней (или какой-то конкретной) отмененной транзакции

ОК

Реализует внесенные изменения и закрывает окно

Применить

(Apply)

Реализует внесенные изменения, но не закрывает окно

Отменить

(Cancel)

Отменяет внесенные изменения и закрывает окно

В таблице 3.8 приведены рекомендуемые команды для управления процессами.

Taблица 3.8 – Команды управления процессами

Команда

Функция

Пауза (Pause)

Приостанавливает процесс

Продолжить

(Resume)

Возобновляет приостановленный процесс

Остановить

(Stop)

Останавливает процесс

Хотя для остановки процесса может быть использована команда «Отменить», необходимо учитывать, что она не только останавливает процесс, но и возвращает его исходное состояние.

Просмотр и редактирование свойств объектов

Определение и согласование свойств компонентов приложения являются клю­чевыми вопросами при реализации DCD-технологии. Для изменения или переоп­ределения свойств конкретного объекта (или объектов) используются такие ко­манды, как «Свойства», «Сведения», «Общие сведения» и «Формат». Команда «Свойства» является общей командой для доступа к свойствам объекта, когда пользователь выбирает эту команду, следует отобразить на экране вторичное окно, содержащее перечень и текущие значения свойств объекта (Панель свойств).

Пользователь должен располагать средствами прямого доступа к свойствам ви­зуальных или легко идентифицируемых объектов, таких как фрагмент текста, ячейка таблицы или рисунок. Сложнее определить способ доступа к свойствам менее «ося­заемых» объектов, например, параграфа. В некоторых случаях может быть реализо­ван косвенный доступ к свойствам таких объектов.

Команда «Свойства» не является единственным средством предоставления доступа к свойствам объекта. Например, в окне каталога отображаются некоторые свойства входя­щих в него файлов (размер, тип, дата последнего изменения и т.д.). Кроме того, для отображения свойств выбранных объектов может использоваться панель инструментов.

Зоны управления

Графические объекты (окна, рисунки, пиктограммы) могут иметь специаль­ные зоны управления (handles), с помощью которых для этих объектов реализует­ся техника ускоренного взаимодействия. В частности, зоны управления могут ис­пользоваться для ускоренного выполнения таких операций, как перемещение, масштабирование, форматирование и автозаполнение. Тип зоны управления за­висит от типа объекта. Например, полоса заголовка окна выступает в качестве зоны управления при перемещении окон, границы окна используются в качестве зоны управления при изменении его размеров. Для пиктограммы зоной управле­ния является непосредственно ее изображение, т.е. вся пиктограмма. Для рисун­ков наиболее общей формой зоны управления является прямоугольный контур. При этом стороны пря­моугольника обычно используются для ускоренного выполнения операций пере­мещения, а маркеры, расположенные по углам контура – для ускоренного масшта­бирования рисунка.

Редактирование текста

Редактирование текста требует, чтобы фокус ввода был установлен в той позиции, которая подлежит изменению. Если редактирование выполняется с помощью мыши, фокус ввода всегда совпадает с положением указателя. При использовании клавиатуры положение фокуса ввода определяется действием клавиши навигации, которая была нажата последней. В любом случае визуаль­ным признаком того, что фокус ввода установлен в текстовой области, являет­ся присутствие текстового курсора, или точки вставки.

Вставка текста предполагает установку пользователем курсора в соответству­ющей позиции и ввод символов. После каждого набранного символа прило­жение должно перемещать курсор на один символ вправо (или влево, в зависимо­сти от языка).

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

В качестве визуального признака режима замены рекомендуется использовать курсор специального типа – так называемый блочный курсор, который отобража­ется в текущей символьной позиции, это облегчает пользователю идентификацию того символа, который будет заменен (рисунок 3.7). Для перехода в режим замены используется клавиша <Insert>.

Рисунок 3.7 – Блочный курсор

Удаление текста выполняется с помощью клавиш <Delete> и <Backspace>. Кла­виша <Delete> удаляет символ справа от курсора, а клавиша <Backspace> удаля­ет символ слева. В обоих случаях текст сдвигается в направлении удаления, за­полняя образовавшийся промежуток (это иногда называют автослиянием текста).

Если выбран фрагмент текста, принцип действия клавиш <Delete> и <Backspace> остается таким же, как и при удалении одного символа. Если же име­ется выбранный фрагмент текста, и пользователь вводит новый текст непосред­ственно с клавиатуры или с помощью команды «Вставить», то выбранный фрагмент автоматически удаляется (точнее, заменяется новым текстом).