Софт

Макрокоманды в Paintbrush

Мы уже познакомились с принципами построения и использования макросов на примере создания текстовых заготовок. Такие "текстовые" макрокоманды, как правило, содержат запись цепочки вводимых с клавиатуры символов. Ниже мы попытаемся познакомиться с макрокомандами, содержащими также и последовательности команд. В таких макросах могут содержаться и "мышиные" операции. Следует, однако, помнить, что операции с участием мыши достаточно надежно функционируют только при выборе директив из меню, установке опций и Т.П. Сложные же операции типа маркирования графических фрагментов, перемещения их и т.п. при воспроизвелснии № отличаются точностью и надежностью. Ведь достаточно различия в положении окна в момент записи и в момент воспроизвсденин на какой-нибудь миллиметр, чтобы произошла ошибка в позиционировании курсора, которая повлечет неверную маркировку и т.д.

Рассмотрим макрокоманду, облегчающую обработку копии экрана. В Windows имеется возможность получить в буфере промежуточного хра-нения "моментальный снимок" содержимого экрана (копию экрана) с помощью клавиши IPrtScr] или копию активного окна с помощью клавиатурной комбинации |Alt]+[PrtScr|. Поместив эту копию с помощью директивы Paste меню Edit в рабочее иоле Paintbrush, ее можно отре дактнровать, а потом сохранить.

При рассмотрении в Paintbrush полноэкранной копии возникают П|х>б-лемы, связанные с тем, что часть картинки оказывается обрезанной (размер рабочего поля Paintbrush меньше полного экрана). Но в гл.6 мы уже сталкивались с подобной проблемой. Существует последовательность шагов, позволяющая |>ешигь данную проблему. Имея в Clipboard копию полного экрана и запустив Paintbrush, следует вызвать такие директины

Zoom Out в меню View,

Paste в меню Edit,

еще раз Paste,

Zoom In в меню View

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

Процесс создания макрокоманды в этом случае ничем не отличается от уже освоенного нами. Построим новую макрокоманду, а в процессе работы познакомимся с еще не освоенными опциями в окне Record Macro.

Для подготовки исходной ситуации для записи макрокоманды следует в первую очередь запустить Paintbrush. Можно, в принципе, включить в макрокоманду и сам запуск Paintbrush. Но есть два возражения. Первое: вполне вероятно, что во время одного сеанса работы с Paintbrush потребу ется применить эту макрокоманду несколько раз. Второе: запуск Программы в рамках макрокоманды довольно хлопотное дело. Групповые окна Менеджера Программ не привязаны к своему месту, а вызов по клавиатурным директивам и идентифицирующим литерам возможен только при отсутствии их дублирования.

Итак, если Paintbrush запущен, то можно приступать к записи макрокоманды, переключившись на Менеджер Программ (|Alt]+|Tab|) и запустив Recorder. В меню Macro Рекордера следует выбрать директиву Record. Заполните в открывшемся диалоговом окне поля имени макроса

(Record Macro Name), вызывающей клавиатурной комбинации (Shortcut Key) и описания (Description).

Очевидно, что для данной макрокоманды у опции принадлежности То: должно быть установлено значение Same Application (То же самое приложение), т.к. она предназначена для работы исключительно с Paintbrush.

Оставьте Ваш отзыв