C=ctrl S=shift A=alt W=win RW=rwin LW=lwin
..DN/D=down U=up L=left R=right M=medium
**Для пущего удобства созданы директивы, присваивающие командам выше и более понятные русские имена, записанные транслитом: **
**niz=down verh=up lev=left prav=right а также многие другие, см. дефайны внутри либы**
**Их можно использовать в качестве подстановочного параметра в kd(), но не как самостоятельные функции**
K=Key(keypress) KK=Key(keyup+keydown) ..D=DECimal/hexa-keycode
LL=lclick(down+up) RR=rclick MM=mclick DD=dblclick
WT=wait WM=waitMs WDn=wheelDown WU=wheelUp
C=ctrl S=shift A=alt W=win RW=rwin LW=lwin
..DN/D=down U=up L=left R=right M=medium
CS=ctrl+shift T=tab ST=shift+tab
D U L R T ST WDn/WU KL/aKL
[/spoiler]Необходимая функция или хоткей: | Как можно вызвать с помощью либы: |
Escape | k(esc) |
Escape | kd(#esc) |
Escape | kd(escape) |
Control+L | c(L) |
Ctrl+alt+L | ca(l) |
Ctrl-Shift-y | CS(Y) |
PageDown | kkd(34) |
Прокрутка Scroll/WheelDown на 6*3=18 строк | wdn(6) |
7x Right (стрелка вправо) | R(7) |
1x Right | R(1) |
Right | k(right) |
Right (с помощью up+down) | kk(right) |
Decimal Right | kd(#right) |
Decimal Right | kd(39) |
Defined Right | kd(rgt) |
Hexa Right | kd(0x27) |
Rus Right | kd(prav) |
W | s(w) |
w | K(W) |
LClick | kd(1) |
LClick по координатам | LL(10,580) |
LClick с задержкой (ms) | lld(50,420,500) |
MouseMove также с делеем (мс) | mvd(50,420,500) |
MouseMove без делея | mv(50,420) |
PrintScreen define | Kd(psn) |
Ctrl-Home define | Cd(hm) |
9 через пару up+down | kk(9) |
Hexa 9 | kd(0x39) |
Wait(0.6) | wt(0.6) |
Wait(0.6) | WM(600) |
Смена раскладки по ctrl-shift | cd(#shift) |
Смена раскладки 2 раза | KL(2) |
Смена раскладки по Альт-шифт (единожды) | AKL(1) |
#include "libs\combo.cms"
Сам файлик combo.cms надо положить в папку с либами libs внутри папки projects с Вашими скриптами (projects/libs/combo.cms). Подключайте, пользуйтесь, ускоряйтесь. Отписывайтесь здесь о найденных багах и несостыковках кода. Есть ещё идеи по допиливанию этой либы: присобачить биндинги (не особо вариант), условные конструкции, внешние команд-лайны, а также добавить массовый параметр коррекции времени (как это сделано в рекордере кликера). Возможно, библиотека и не решит существующей проблемы со строкой в кейстринге, зато сможет ускорить прототипирование многих основных команд кликера и обеспечить реактивный набор хоткеев/кликов. #include "libs\combo.cms"
w1()
cd(hm)
s(end)
sd(dlt)
kd(dlt)
w2()
c(end)
s(insert)
k(enter)
Как видно, ещё одним плюсом либы является то, что все задержки вынесены в отдельный внешний макрос, и повторно писать каждый раз эти делеи не нужно, они уже заданы в отдельных субах, где с лёгкостью одноразово могут быть отредактированы под Ваши конкретные нужды.