Flashpaste вставляет строки, используя механизм буфера обмена. Сначала старое значение буфера обмена запоминается, после чего в него помещается требуемая строка. После этого окну назначения посылается комбинация ctrl-v для вставки текста. И, наконец, старое содержимое буфера обмена восстанавливается. В некоторых случая такой подход не работает или же просто эмуляция набора текста на клавиатуре более предпочтительна. Именно для таких случаев и предназначен макрос %Print(...)%.

Использование

Тело макроса расположено в круглых скобках и представляет собой строку, которая будет напечатана в приложении, например:

  • %Print(some text
         second line of text)%
  • %Print(c:\log.txt)%
  • %Print(Time: %ExTime(#c)% )%

Тело макроса может содержать произвольное количество символов, переводы каретки, а также макросы %ExTime()% и %Dictionary(...)% которые будут обработаны заранее и заменены на соответствующие значения.

Если вам необходимо напечатать подстроку ")%" которая служит концом тела макроса, вы должны использовать последовательность "\)%" - символ '\' будет проигнорирован при вставке.