Author Topic: сабы  (Read 1795 times)

0 Members and 1 Guest are viewing this topic.

Луций

  • Активный участник
  • ***
  • Posts: 248
  • чат в телеге: https://t.me/klickermannchat
    • View Profile
    • Пишу скрипты на заказ:
сабы
« on: January 16, 2015, 10:52:38 AM »
тут много кто пользуется одними и теми же сабами для работы с текстом и браузерами, например:

SUB(c)
   waitms(99)
   keydown(#ctrl)
   waitms(99)
   keypress(#c)
   waitms(99)
   keyup(#ctrl)
   waitms(99)
END_SUB

SUB(v)
   waitms(99)
   keydown(#ctrl)
   waitms(99)
   keypress(#v)
   waitms(99)
   keyup(#ctrl)
   waitms(99)
END_SUB

SUB(a)
   waitms(99)
   keydown(#ctrl)
   waitms(99)
   keypress(#a)
   waitms(99)
   keyup(#ctrl)
   waitms(99)
END_SUB

sub(t)
   keydown(#ctrl)
   waitms(99)
   keypress(#t)
   waitms(99)
   keyup(#Ctrl)
end_sub

и еще куча разных комбинаций для гугла, экселя и прочего,  пытался раньше сделать что то вроде:

sub(t, $param)
   keydown(#ctrl)
   waitms(99)
   keypress(strconcat("#",$param))
   waitms(99)
   keyup(#Ctrl)
end_sub

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

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: сабы
« Reply #1 on: January 16, 2015, 11:19:16 AM »
да вроде всё работает, только немного попроще надо.
Code: (clickermann) [Select]
sub(t, $param)
   keydown(#ctrl)
   waitms(99)
   keypress($param)
   waitms(99)
   keyup(#Ctrl)
end_sub
wait(1)
t(#c)
halt
в качестве пораметра можно писать 10-ный код и 16-ный код, в любом случае срабатывает.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: сабы
« Reply #2 on: January 16, 2015, 02:46:58 PM »
Иногда можно применить. Интересно. Но не информативно, бывают и с Shift команды и с Alt/
Прийдётся писать
Code: (clickermann) [Select]
sub(ctrl, $param)
   keydown(#ctrl)
   waitms(50)
   keypress($param)
   waitms(50)
   keyup(#Ctrl)
end_sub

wait(1)
ctrl(#c)
halt
Но тогда нужно помнить их все... А все я не помню. Кроме копировать/вставить/вырезать/выделить всё. Особенно не помню с браузера, т.к. в мазиле привык быстро к жестам.

Мне гораздо проще и короче писать при вызове
Code: (clickermann) [Select]
copy()
all()
next_tab()
« Last Edit: January 16, 2015, 02:50:56 PM by Vint »


Луций

  • Активный участник
  • ***
  • Posts: 248
  • чат в телеге: https://t.me/klickermannchat
    • View Profile
    • Пишу скрипты на заказ:
Re: сабы
« Reply #3 on: January 16, 2015, 10:15:37 PM »
но тогда тебе придется таскать с собой все эти сабы и еще каждый вызывать по имени, у меня же

ctrl+a выбор
ctrl+c копирование
ctrl+v вставка
ctrl+t новая влкадка
ctrl+(1-9) переход по вкладкам в браузере
ctrl+w закрытие вкладки
и куча всего другого на контрол

будет вызываться одним сабом

ctrl(#c)

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