Author Topic: новая команда для горячих клавиш  (Read 5425 times)

0 Members and 1 Guest are viewing this topic.

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
новая команда для горячих клавиш
« on: October 16, 2016, 06:48:11 PM »
Предлагаю ввести единую команду для нажатия горячих клавиш, вместо используемых сейчас всеми шаблонов.


DBLKEY (keycode,keycode,[delay],[post]) - нажимает и отпускает  две виртуальных клавиши клавиатуры

Параметры
keycode - числовое значение клавиши, константа или переменная

необязательные параметры
delay - числовое значение задержки в миллисекундах между нажатиями клавиш

post - числовое значение задержки в миллисекундах после нажатия и отпускания клавиш; если параметр не указан, задержка не производится

Пример

DBLKEY (#ALT, #A,50,500)

одной строкой заменит код
Code: (clickermann) [Select]
KEYDOWN (#ALT)
WAITMS (50)
KEYDOWN (#A)
WAITMS (50)
KEYUP (#A)
WAITMS (50)
KEYUP (#ALT)
WAITMS (500)
« Last Edit: October 16, 2016, 06:51:55 PM by Золотой »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: новая команда для горячих клавиш
« Reply #1 on: October 16, 2016, 07:15:37 PM »
А если нужно зажать 3 и более клавиши?

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: новая команда для горячих клавиш
« Reply #2 on: October 16, 2016, 07:32:36 PM »
можно сделать и на три и больше, но применяются они значительно реже, чем две горячих клавиши.
и название такой команде придётся придумывать и дополнительные параметры так просто не используешь, а они очень нужны
ведь простая замена задержек между нажатиями на рандомные значения, очень нормальная защита кликера от "вебвизора".

HOTKEYS (keycode,keycode,keycode,[delay],[post]) - нажимает и отпускает до трёх виртуальных клавиш клавиатуры
keycode - числовое значение клавиши, константа или переменная, -1 клавиша не нажимается

Code: (clickermann) [Select]
HOTKEYS (#ALT,#A,-1,50,500)
HOTKEYS(#SHIFT,#CTRL,#DELETE,50,500) //удалить историю браузера
главное , это оригинальное название запатентовать! ;D
« Last Edit: October 16, 2016, 07:47:12 PM by Золотой »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: новая команда для горячих клавиш
« Reply #3 on: October 16, 2016, 09:47:07 PM »
А может просто научить keystring  понимать внутри себя #SHIFT #ALT...
Заодно он научится набирать спец. знаки и буквы разного размера.
А для набора решетки сделать к примеру ##


Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: новая команда для горячих клавиш
« Reply #4 on: October 16, 2016, 09:50:40 PM »
А может просто научить keystring  понимать внутри себя #SHIFT #ALT...
Заодно он научится набирать спец. знаки и буквы разного размера.
А для набора решетки сделать к примеру ##
непойдёт, так- как   keystring нажимает последовательно, а нам нужно одновременно и желательно похоже на действия человека по нажатию.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: новая команда для горячих клавиш
« Reply #5 on: October 16, 2016, 09:53:43 PM »
ну так первый шифт зажимает, а тот что позже будет отжимает. Не?
Я не против чтоб было и то и другое.

Просто при кейстринг решится проблема как зажать /отпустить шифт внутри кейстринг. В этом случае конструкция совсем уж некрасивая получается. И громоздкая.
« Last Edit: October 16, 2016, 09:55:36 PM by Vint »


Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: новая команда для горячих клавиш
« Reply #6 on: October 16, 2016, 10:04:19 PM »
ну так первый шифт зажимает, а тот что позже будет отжимает. Не?
Я не против чтоб было и то и другое.

Просто при кейстринг решится проблема как зажать /отпустить шифт внутри кейстринг. В этом случае конструкция совсем уж некрасивая получается. И громоздкая.
удобное использование горячих клавиш нужно обязательно.
а проблема кейстринг  должна решаться другим путём.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: новая команда для горячих клавиш
« Reply #7 on: October 16, 2016, 10:06:58 PM »
Ну так и порешили, пусть будут оба  ;D


Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: новая команда для горячих клавиш
« Reply #8 on: October 16, 2016, 10:15:08 PM »
Good news everyone

На следующей неделе скорее всего дам поиграться бета версии КМ с долгожданной поддержкой юникода (читать: без секса с кодировкой при копировании) а так же х64 версию, которая как ожидается будет адекватнее себя вести при взаимодействии с х64 приложениями.

Надеюсь еще не все тестеры разбежались.
Юнико́д(Unicode) — стандарт кодирования символов, позволяющий представить знаки почти всех письменных языков, следовательно и проблему с символами в keystring решить будет проще, надеюсь даже кавычки жрать перестанет.
наверно тогда сразу коммунизм наступит!    :D

Cleoss

  • Активный участник
  • ***
  • Posts: 260
  • Автоматизируй это!
    • View Profile
Re: новая команда для горячих клавиш
« Reply #9 on: October 20, 2016, 01:32:27 AM »
..в отдельно взятой стране)

Не, ну чё: MultiKEY  (#ctrl,#shift,#B,100,50) -- нормально всё и с тремя клавишами. И ещё легче буит, если синтаксис станет работать без запятых, вроде:
MKEY(#alt#f4,150,1500)
MKEY(#enter#Z#Ю#z#enter,150,1500)

Либо же вообще буквам-цифрам сделать без этого шарпа драного, было б круто, чтоб передавать строку as it is. То же, но сбоку:
MKEY(#enter#ZЮz#enter,150,1500)