Техника работы
Как создать макрокоманду поиска и замены?
Описание
В руководстве пользователя FrameMaker, в приложении С, приведен пример макрокоманды, осуществляющей поиск. Как создать макрокоманду, которая осуществляет не только поиск, но и замену?
Решение
Макрокоманда для поиска и замены создается так:
- Нажмите клавиши! fis, и на мониторе появится диалоговое окно Find/Change Parameters.
- Введите необходимые значения в ноля функций Find и Change.
- Настроив опции поиска, нажмите клавишу Enter или щелкните кнопку Set.
- Нажав клавиши! fm, запустите поиск и замену.
- В зависимости от необходимого режима поиска и замены используйте одну из комбинаций клавиш:
>
From $FMHOME
/
fminit
/
usenglish
/
Commands
-
<Command ReplaceOnce>
<Label Replace>
<KeySequence \!ro>
<Definition \x232>
<Conunand ReplaceAll
<Label Replace All>
<KeySequence \!rg>
<Definition \x233>
<Coiranand ReplaceAndFindAgain>
<Label Replace and Find Again>
<KeySequence \!ra>
<Definltion \x234>
Чтобы заменить все, можно нажать на клавиши! rg – после этого Вы получите предупреждение о том, что данная операция не сможет быть отменена, если Вы неправильно определили какие-либо параметры в диалоговом окне Find/Change Parameters. Если щелкнуть кнопку ОК, операция будет продолжена; щелкнув кнопку Отмена, Вы вернетесь в диалоговое окно для проверки параметров.
Ниже приведен алгоритм замены красного цвета на синий:
<Macro Macrol
<Label Macrol>
<Trigger ^&>
<TriggerLabel ^&>
definition \! f is
/
START_DIALOG VTab
+
/
Tab
\sO
/
Return
/
Tab
^
ublue
/
Tab
/
Tab
/
Tab
/
Tab
/
Tab \s0
/
Return
/
Tab
^
ured
/
Tab
/
Tab
I
/
Tab
/
Tab
/
Return
/
END_DIALOG
\!fin\!rg
/
START_DIALOG
/
Return
/
END_DIALOG
>
<Mode NonMath>