Эмуляция одновременного нажатия нескольких (сочетание) клавиш

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Здравствуйте

Как то создавал запрос по поводу эмуляции нажатия клавишы, а не эмуляции клавиатуры. Было предложено рабочее решение


instance.ActiveTab.KeyEvent("Delete","press","");

Уточните пожалуйста, а как можно сделать сочетание двух клавиш? Например Ctl+C или Shift+T и так далее?
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
instance.ActiveTab.KeyEvent("a", "down", "ctrl");
 

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
instance.ActiveTab.KeyEvent("a", "down", "ctrl");
Можете расшифровать что должно произойти после выполнения этого кода? У меня ничего не происходит после его выполнения. Экшн отрабатывает без ошибки
Это нажатие трех клавиш? А+Стелочка вниз+Ctrl? указать "press" - не нужен?
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
down - нажатие кнопки
up - отпуск кнопки.
press - клик по кнопке (т.е. нажали и сразу отпустили, как это обычно и происходит. down+up)

Вместо ctrl можно ещё использовать alt и shift

instance.ActiveTab.KeyEvent("a", "press", "ctrl"); - эмуляция CTRL+A

В прошлом примере вместо press было написано down, т.е. шаблон "нажал" CTRL+A и не отпускал, если так можно выразиться :-)
 
  • Спасибо
Реакции: Scipion и serg32

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
down - нажатие кнопки
up - отпуск кнопки.
press - клик по кнопке (т.е. нажали и сразу отпустили, как это обычно и происходит. down+up)

Вместо ctrl можно ещё использовать alt и shift

instance.ActiveTab.KeyEvent("a", "press", "ctrl"); - эмуляция CTRL+A

В прошлом примере вместо press было написано down, т.е. шаблон "нажал" CTRL+A и не отпускал, если так можно выразиться :-)
Ага, я все понял! Спасибо вам
 

onni

Client
Регистрация
27.01.2015
Сообщения
27
Благодарностей
2
Баллы
3
Нубовский вопрос в продолжении темы. Надо реализовать нажатие хот клавиш Ctrl + Shift + S
Делаю так:
C#:
instance.ActiveTab.KeyEvent("S", "press", "ctrl", "shift");
В логах -
"Компиляция кода Ошибка в действии "CS1501" "No overload for method 'KeyEvent' takes 4 arguments". [Строка: 1; Cтолбец: 20]"
Что я не так делаю.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Нубовский вопрос в продолжении темы. Надо реализовать нажатие хот клавиш Ctrl + Shift + S
Делаю так:
C#:
instance.ActiveTab.KeyEvent("S", "press", "ctrl", "shift");
В логах -
"Компиляция кода Ошибка в действии "CS1501" "No overload for method 'KeyEvent' takes 4 arguments". [Строка: 1; Cтолбец: 20]"
Что я не так делаю.
Там всего 3 параметра доступно, 4-ый лишний, в логе об этом как раз пишется.
Попробуйте такие варианты: https://zennolab.com/discussion/threads/kak-poslat-sochetanie-ctrl-shift-x.48428/
 
  • Спасибо
Реакции: onni

onni

Client
Регистрация
27.01.2015
Сообщения
27
Благодарностей
2
Баллы
3

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)