|
Данный макрос предназначен для посылки управляющих комбинаций
клавиш в окно назначения. Вы можете использовать его как для
"нажатия" одиночных клавиш, например 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,
|