Данный макрос предназначен для посылки управляющих комбинаций клавиш в окно назначения. Вы можете использовать его как для "нажатия" одиночных клавиш, например Tab, Enter, Escape, так и для более сложных последовательностей. Flashpaste не претендует на замену специальных программ для записи и воспроизводства макросов, далеко не все повторяющиеся действия можно "запрограммировать" с ее помощью. Но, тем не менее, вы можете использовать %Control(...)% для выполнения несложных макросов, чтобы экономить свое время.

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

Тело макроса расположено в круглых скобках и представляет собой последовательность команд, разделенных знаком подчеркивания %Control(x_x_x_x)%, где x - одна из поддерживаемых инструкций. В качестве команды может использоваться:

макрос предназначен для посылки управляющих комбинаций клавиш

  • Идентификатор клавиши - tab, enter, ctrl... Вы можете быстро вставить идентификатор, пользуюясь списком в диалоге добавления управляющего макроса (смотри рисунок выше).
  • Буква клавиши - o, s, n. Таким образом вы можете получить доступ к пункту меню, используя последовательность alt_n или ctrl_o для вызова диалога открытия файла.
  • Буква клавиши после знака '^' - ^o, ^s, ^n. Альтернативный способ послать нажатие клавиши (как символ юникода). В некоторых программах работает лучше чем просто 'o' или 's'. Экспериментируйте.
  • Код клавиши - #49, #1065. Вероятно, вам никогда не понадобится так делать, но тем не менее такая возможность предусмотрена.
  • Команда для паузы @time - @250, @1000. Укажите после символа @ время в миллисекундах, на которое необходимо приостановить выполнение макроса.
  • Команда повтора - Вы можете повторить нажатие любой клавиши N раз, просто указав *N после нее. Например left*3 - передвинет курсор на 3 позиции влево.

Особенности

  • %Control(...)% не чуствителен к регистру букв, то есть %Control(tab)% значит тоже, что и %CONTROL(TAB)%.
  • Вы можете "накапливать" клавиши-модификаторы - например, чтобы нажать ctrl+shift+p, используйте %Control(ctrl_shift_p)%
  • Последовательность клавиш модификаторов действует только на первый символ после нее. Если вам необходимо нажать alt+n, alt+k используйте %Control(alt_n_alt_k)%, а не %Control(alt_n__k)%
  • Как правило, для того, чтобы нажать клавишу ALT, нужно использовать команду alt, но в некоторых случаях может потребоваться эмулировать нажатие именно правой или левой клавиши, тогда вы можете использовать Ralt или Lalt соответственно.
  • Если вам надо послать длиную последовательность клавиш, и приложение не успевает их правильно обработать, попробуйте использовать паузу (@500).
  • Теоретически, вы можете пытаться печатать символы с помощью этого макроса, например такой макрос %Control(t_e_s_t)% может напечатать строку "test", но на практике результат может быть совсем другой, так что используйте %Print(test)%.
  • Внимание: Flashpaste использует глобальную горячую клавишу для быстрой вставки последней вставленной строки по умолчанию это Ctrl-O, но вы могли переопределить ее в настройках. Не используйте эту комбинацию в ваших макросах, иначе программа зациклится.

Несколько простых примеров

  • MyLogin%Control(tab)%MyPassword%Control(enter)% - пример для заполнения формы логина. Вставить MyLogin, перейти в следующее поле, вставить MyPassword и нажать Enter. (Учтите, использование %Print(MyLogin)% и %Print(MyPassword)% может быть лучшей идеей)
  • %Control(alt_l_y_d_enter)% - так просто вы можете добавить Drop Shadow к текущему слою в Photoshop.
  • %Control(ctrl_a_ctrl_c_ctrl_n_ctrl_v)% данный макрос, запущенный в Word, откроет новый документ и скопирует туда весь текст из текущего файла.

Ключевые слова для клавиш

APPS, BACKSPACE, CAPSLOCK, DELETE , DOWN, END, ENTER, ESCAPE, EXECUTE, F0, F1, F11, F12, F2, F3, F4, F5, F6, F7, F8, F9, HOME, INSERT, LEFT, LSTARTMENU, PAGEDOWN, PAGEUP, PRINTSCREEN, RIGHT, RSTARTMENU, SPACE, STARTMENU, TAB, UP

Для клавиш-модификаторов

ALT, CTRL, LALT, LCTRL, LSHIFT, LWIN, RALT, RCTRL, RSHIFT, RWIN, SHIFT, WIN