{"version":3,"file":"actions/key-map.mjs","sources":["webpack://@agent-infra/browser/./src/actions/key-map.ts"],"sourcesContent":["/**\n * The following code is modified based on\n * https://github.com/puppeteer/puppeteer/blob/main/packages/puppeteer-core/src/common/USKeyboardLayout.ts\n *\n * Copyright 2017 Google Inc.\n * SPDX-License-Identifier: Apache-2.0\n * https://github.com/puppeteer/puppeteer/blob/main/LICENSE\n */\nimport type { KeyInput } from 'puppeteer-core';\n\n/**\n * Only adapt for common macOS system hotkeys\n *\n * See issues:\n * - https://github.com/bytedance/UI-TARS-desktop/pull/560\n *\n * References:\n * - Mac shortcuts list: https://support.apple.com/zh-cn/102650\n * - Chrome: https://support.google.com/chrome/answer/157179\n * - CDP: https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchKeyEvent\n * - Commands: https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/editing/commands/editor_command_names.h\n */\nexport const MAC_SYSTEM_HOTKEY_MAP = new Map<\n  string,\n  { key: KeyInput; commands: string }\n>([\n  ['CorM+A', { key: 'KeyA', commands: 'SelectAll' }],\n  ['CorM+KeyA', { key: 'KeyA', commands: 'SelectAll' }],\n\n  ['CorM+X', { key: 'KeyX', commands: 'Cut' }],\n  ['CorM+KeyX', { key: 'KeyX', commands: 'Cut' }],\n\n  ['CorM+C', { key: 'KeyC', commands: 'Copy' }],\n  ['CorM+KeyC', { key: 'KeyC', commands: 'Copy' }],\n\n  ['CorM+V', { key: 'KeyV', commands: 'Paste' }],\n  ['CorM+KeyV', { key: 'KeyV', commands: 'Paste' }],\n\n  ['CorM+Z', { key: 'KeyZ', commands: 'Undo' }],\n  ['CorM+KeyZ', { key: 'KeyZ', commands: 'Undo' }],\n\n  ['CorM+Y', { key: 'KeyY', commands: 'Redo' }],\n  ['CorM+KeyY', { key: 'KeyY', commands: 'Redo' }],\n  ['CorM+Shift+Z', { key: 'KeyZ', commands: 'Redo' }],\n  ['CorM+Shift+KeyZ', { key: 'KeyZ', commands: 'Redo' }],\n  ['Shift+CorM+Z', { key: 'KeyZ', commands: 'Redo' }],\n  ['Shift+CorM+KeyZ', { key: 'KeyZ', commands: 'Redo' }],\n]);\n\nexport const KEY_ABBR_TO_STANDARD_MAP: Readonly<Record<string, KeyInput>> = {\n  // modifier keys\n  ctrl: 'Control',\n  cmd: 'Meta', // macOS only\n  command: 'Meta', // macOS only\n  opt: 'Alt', // macOS only\n  option: 'Alt', // macOS only\n  // arraw keys\n  up: 'ArrowUp',\n  down: 'ArrowDown',\n  left: 'ArrowLeft',\n  right: 'ArrowRight',\n  // others\n  esc: 'Escape',\n  del: 'Delete',\n  ins: 'Insert',\n  pgup: 'PageUp',\n  pgdown: 'PageDown',\n  return: 'Enter',\n};\n\n// Auto-generated form puppeteer-core/src/common/USKeyboardLayout.ts _keyDefinitions\nexport const KEY_LOW_TO_STANDARD_MAP: Readonly<Record<string, KeyInput>> = {\n  '0': '0',\n  '1': '1',\n  '2': '2',\n  '3': '3',\n  '4': '4',\n  '5': '5',\n  '6': '6',\n  '7': '7',\n  '8': '8',\n  '9': '9',\n  power: 'Power',\n  eject: 'Eject',\n  abort: 'Abort',\n  help: 'Help',\n  backspace: 'Backspace',\n  tab: 'Tab',\n  numpad5: 'Numpad5',\n  numpadenter: 'NumpadEnter',\n  enter: 'Enter',\n  '\\r': '\\r',\n  '\\n': '\\n',\n  shiftleft: 'ShiftLeft',\n  shiftright: 'ShiftRight',\n  controlleft: 'ControlLeft',\n  controlright: 'ControlRight',\n  altleft: 'AltLeft',\n  altright: 'AltRight',\n  pause: 'Pause',\n  capslock: 'CapsLock',\n  escape: 'Escape',\n  convert: 'Convert',\n  nonconvert: 'NonConvert',\n  space: 'Space',\n  numpad9: 'Numpad9',\n  pageup: 'PageUp',\n  numpad3: 'Numpad3',\n  pagedown: 'PageDown',\n  end: 'End',\n  numpad1: 'Numpad1',\n  home: 'Home',\n  numpad7: 'Numpad7',\n  arrowleft: 'ArrowLeft',\n  numpad4: 'Numpad4',\n  numpad8: 'Numpad8',\n  arrowup: 'ArrowUp',\n  arrowright: 'ArrowRight',\n  numpad6: 'Numpad6',\n  numpad2: 'Numpad2',\n  arrowdown: 'ArrowDown',\n  select: 'Select',\n  open: 'Open',\n  printscreen: 'PrintScreen',\n  insert: 'Insert',\n  numpad0: 'Numpad0',\n  delete: 'Delete',\n  numpaddecimal: 'NumpadDecimal',\n  digit0: 'Digit0',\n  digit1: 'Digit1',\n  digit2: 'Digit2',\n  digit3: 'Digit3',\n  digit4: 'Digit4',\n  digit5: 'Digit5',\n  digit6: 'Digit6',\n  digit7: 'Digit7',\n  digit8: 'Digit8',\n  digit9: 'Digit9',\n  keya: 'KeyA',\n  keyb: 'KeyB',\n  keyc: 'KeyC',\n  keyd: 'KeyD',\n  keye: 'KeyE',\n  keyf: 'KeyF',\n  keyg: 'KeyG',\n  keyh: 'KeyH',\n  keyi: 'KeyI',\n  keyj: 'KeyJ',\n  keyk: 'KeyK',\n  keyl: 'KeyL',\n  keym: 'KeyM',\n  keyn: 'KeyN',\n  keyo: 'KeyO',\n  keyp: 'KeyP',\n  keyq: 'KeyQ',\n  keyr: 'KeyR',\n  keys: 'KeyS',\n  keyt: 'KeyT',\n  keyu: 'KeyU',\n  keyv: 'KeyV',\n  keyw: 'KeyW',\n  keyx: 'KeyX',\n  keyy: 'KeyY',\n  keyz: 'KeyZ',\n  metaleft: 'MetaLeft',\n  metaright: 'MetaRight',\n  contextmenu: 'ContextMenu',\n  numpadmultiply: 'NumpadMultiply',\n  numpadadd: 'NumpadAdd',\n  numpadsubtract: 'NumpadSubtract',\n  numpaddivide: 'NumpadDivide',\n  f1: 'F1',\n  f2: 'F2',\n  f3: 'F3',\n  f4: 'F4',\n  f5: 'F5',\n  f6: 'F6',\n  f7: 'F7',\n  f8: 'F8',\n  f9: 'F9',\n  f10: 'F10',\n  f11: 'F11',\n  f12: 'F12',\n  f13: 'F13',\n  f14: 'F14',\n  f15: 'F15',\n  f16: 'F16',\n  f17: 'F17',\n  f18: 'F18',\n  f19: 'F19',\n  f20: 'F20',\n  f21: 'F21',\n  f22: 'F22',\n  f23: 'F23',\n  f24: 'F24',\n  numlock: 'NumLock',\n  scrolllock: 'ScrollLock',\n  audiovolumemute: 'AudioVolumeMute',\n  audiovolumedown: 'AudioVolumeDown',\n  audiovolumeup: 'AudioVolumeUp',\n  mediatracknext: 'MediaTrackNext',\n  mediatrackprevious: 'MediaTrackPrevious',\n  mediastop: 'MediaStop',\n  mediaplaypause: 'MediaPlayPause',\n  semicolon: 'Semicolon',\n  equal: 'Equal',\n  numpadequal: 'NumpadEqual',\n  comma: 'Comma',\n  minus: 'Minus',\n  period: 'Period',\n  slash: 'Slash',\n  backquote: 'Backquote',\n  bracketleft: 'BracketLeft',\n  backslash: 'Backslash',\n  bracketright: 'BracketRight',\n  quote: 'Quote',\n  altgraph: 'AltGraph',\n  props: 'Props',\n  cancel: 'Cancel',\n  clear: 'Clear',\n  shift: 'Shift',\n  control: 'Control',\n  alt: 'Alt',\n  accept: 'Accept',\n  modechange: 'ModeChange',\n  ' ': ' ',\n  print: 'Print',\n  execute: 'Execute',\n  '\\u0000': '\\u0000',\n  a: 'A',\n  b: 'B',\n  c: 'C',\n  d: 'D',\n  e: 'E',\n  f: 'F',\n  g: 'G',\n  h: 'H',\n  i: 'I',\n  j: 'J',\n  k: 'K',\n  l: 'L',\n  m: 'M',\n  n: 'N',\n  o: 'O',\n  p: 'P',\n  q: 'Q',\n  r: 'R',\n  s: 'S',\n  t: 'T',\n  u: 'U',\n  v: 'V',\n  w: 'W',\n  x: 'X',\n  y: 'Y',\n  z: 'Z',\n  meta: 'Meta',\n  '*': '*',\n  '+': '+',\n  '-': '-',\n  '/': '/',\n  ';': ';',\n  '=': '=',\n  ',': ',',\n  '.': '.',\n  '`': '`',\n  '[': '[',\n  '\\\\': '\\\\',\n  ']': ']',\n  \"'\": \"'\",\n  attn: 'Attn',\n  crsel: 'CrSel',\n  exsel: 'ExSel',\n  eraseeof: 'EraseEof',\n  play: 'Play',\n  zoomout: 'ZoomOut',\n  ')': ')',\n  '!': '!',\n  '@': '@',\n  '#': '#',\n  $: '$',\n  '%': '%',\n  '^': '^',\n  '&': '&',\n  '(': '(',\n  ':': ':',\n  '<': '<',\n  _: '_',\n  '>': '>',\n  '?': '?',\n  '~': '~',\n  '{': '{',\n  '|': '|',\n  '}': '}',\n  '\"': '\"',\n  softleft: 'SoftLeft',\n  softright: 'SoftRight',\n  camera: 'Camera',\n  call: 'Call',\n  endcall: 'EndCall',\n  volumedown: 'VolumeDown',\n  volumeup: 'VolumeUp',\n};\n"],"names":["MAC_SYSTEM_HOTKEY_MAP","Map","KEY_ABBR_TO_STANDARD_MAP","KEY_LOW_TO_STANDARD_MAP"],"mappings":"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AAa;IACb,WAAW;IACX,cAAc;IACd,OAAO;IACP,UAAU;IACV,OAAO;IACP,QAAQ;IACR,OAAO;IACP,OAAO;IACP,SAAS;IACT,KAAK;IACL,QAAQ;IACR,YAAY;IACZ,KAAK;IACL,OAAO;IACP,SAAS;IACT,UAAU;IACV,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,MAAM;IACN,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,MAAM;IACN,KAAK;IACL,KAAK;IACL,MAAM;IACN,OAAO;IACP,OAAO;IACP,UAAU;IACV,MAAM;IACN,SAAS;IACT,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,GAAG;IACH,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,GAAG;IACH,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,UAAU;IACV,WAAW;IACX,QAAQ;IACR,MAAM;IACN,SAAS;IACT,YAAY;IACZ,UAAU;AACZ"}