Макросы - это специальные предопределенные строки, которые заменяются или обрабатываются программой при вставке строки. С помощью механизма макросов вы можете добавлять в ваши строки текущую дату или время, вставить команды эмуляции нажатий на клавиши Tab или Enter и многое другое.

Вы можете добавить макросы в ваши строки используя главное меню конфигруационного окна программы Строки -> Вставить Макрос либо написать их вручную в теле строки.

Поддерживаемые типы макросов

  • %ExTime(...)% - используется для вставки текущей даты и времени в произвольном формате.
  • %Dictionary(...)% - автоподстановка текста из общего, либо локального словаря при вставке шаблона.
  • %Control(...)% - используется для эмуляции нажатия управляющих клавиш TAB, ENTER, CTRL+N и многих других. Также данный макрос может применяться для организации паузы при вставке строки.
  • %Print(..)% - предназначен для вставки строки при помощи эмуляции нажатия клавиш вместо использования буфера обмена.
  • %Clip()%, %Clip(x)% - вставляет данные из буфера обмена или из истории буфера обмена.
  • %ClipAsPlainText()%, %ClipAsPlainText(x)% - вставляет текст без форматирования из буфера обмена или истории буфера обмена.
  • %Open(...)% - открывайте документы, интернет-страницы или запускайте другие программы.
  • %Remark(...)% - добавляйте комментарии к сложным макросам.
  • %List(...)% и %RandomFromList(...)% - макросы для выбора строки из заранее заданного списка.
  • %RandomNumber(x,y)% - для вставки случайного числа из заданного диапазона(x <= число <= y)..
  • %Env(...)% - макрос для подстановки значения переменной окружения.

Общая информация

Учите: Mакросы %ExTime(...)%, %Dictionary(...)%, %Remark(...)%, %List(...)% и %RandomFromList(...)%, %RandomNumber(x,y)%, %Env(...)% - чувствительны к регистру букв. Макросы %Control(...)%, %Print(...)%, %Open(...)%, %Clip()% не чувствительны к регистру.

Coвет: Не разделяйте управляющие макросы пробелами или переводами строки только для удобства чтения, потому что эти разделители будут вставленны в приложения через буфер обмена. Например в строчке "%Control(ctrl_o)% %Print(file.txt)%" после посылки нажатия комбинации клавиш Ctrl+O, Flashpaste скопирует в буфер обмена " "(пробел) и вставит его в приложение, и только после этого напечатает "file.txt". Правильный вариант записи этих команд: "%Control(ctrl_o)%%Print(file.txt)%"