Преобразовать ярлык сочетания клавиш в Input.dispatchKeyEvent (JavaScript) - PullRequest
0 голосов
/ 20 апреля 2020

Я хочу использовать API Input.dispatchKeyEvent, определенный в https://chromedevtools.github.io/devtools-protocol/tot/Input/

Пример вызова этого API:

const eventArgs = {
  'modifiers': 0,
  'text': 'e',
  'unmodifiedText': 'e',
  'key': 'e',
  'code': 'KeyE',
  'windowsVirtualKeyCode': 69,
  'type': 'keyDown'
};
Input.dispatchKeyEvent(eventArgs);

Я хочу динамически сгенерируйте эти eventArgs из ярлыка на клавиатуре, например:

Ctrl + Alt + e

Кто-нибудь сталкивался с подобной функцией преобразования?

  • Модификаторы могут быть легко проанализированы для создания растрового изображения, я полагаю.
  • Я не слишком уверен в различиях между текстом, немодифицированным текстом, ключом и кодом.
  • Я думаю, что windowsVirtualKeyCode может быть получен из 'e'.charCodeAt (0).

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

...