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

  • Автор темы Автор темы serg32
  • Дата начала Дата начала

serg32

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

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


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

Уточните пожалуйста, а как можно сделать сочетание двух клавиш? Например Ctl+C или Shift+T и так далее?
 
instance.ActiveTab.KeyEvent("a", "down", "ctrl");
Можете расшифровать что должно произойти после выполнения этого кода? У меня ничего не происходит после его выполнения. Экшн отрабатывает без ошибки
Это нажатие трех клавиш? А+Стелочка вниз+Ctrl? указать "press" - не нужен?
 
down - нажатие кнопки
up - отпуск кнопки.
press - клик по кнопке (т.е. нажали и сразу отпустили, как это обычно и происходит. down+up)

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

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

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

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

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

В прошлом примере вместо press было написано down, т.е. шаблон "нажал" CTRL+A и не отпускал, если так можно выразиться :-)
Ага, я все понял! Спасибо вам
 
Нубовский вопрос в продолжении темы. Надо реализовать нажатие хот клавиш Ctrl + Shift + S
Делаю так:
C#:
Развернуть Свернуть Копировать
instance.ActiveTab.KeyEvent("S", "press", "ctrl", "shift");
В логах -
"Компиляция кода Ошибка в действии "CS1501" "No overload for method 'KeyEvent' takes 4 arguments". [Строка: 1; Cтолбец: 20]"
Что я не так делаю.
 
Нубовский вопрос в продолжении темы. Надо реализовать нажатие хот клавиш 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

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