@ui-tars/operator-browser
Version:
Native-browser operator for UI-TARS
1 lines • 3.3 kB
Source Map (JSON)
{"version":3,"file":"key-map.mjs","sources":["webpack://@ui-tars/operator-browser/./src/key-map.ts"],"sourcesContent":["/*\n * Copyright (c) 2025 Bytedance, Inc. and its affiliates.\n * SPDX-License-Identifier: Apache-2.0\n */\nimport os from 'os';\nimport type { KeyInput } from '@agent-infra/browser';\n\nconst isMac = os.platform() === 'darwin';\n\nconst ControlOrMeta = isMac ? 'Meta' : 'Control';\n\nexport const KEY_MAPPINGS: Record<string, KeyInput> = {\n enter: 'Enter',\n tab: 'Tab',\n escape: 'Escape',\n up: 'ArrowUp',\n down: 'ArrowDown',\n left: 'ArrowLeft',\n right: 'ArrowRight',\n arrowup: 'ArrowUp',\n arrowdown: 'ArrowDown',\n arrowleft: 'ArrowLeft',\n arrowright: 'ArrowRight',\n backspace: 'Backspace',\n delete: 'Delete',\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 shift: 'Shift',\n alt: 'Alt',\n control: ControlOrMeta, // This mapping also has issues, but on macOS, the Command key essentially replaces the Control key.\n ctrl: ControlOrMeta,\n cmd: ControlOrMeta,\n command: ControlOrMeta,\n\n // a-z\n a: 'KeyA',\n b: 'KeyB',\n c: 'KeyC',\n d: 'KeyD',\n e: 'KeyE',\n f: 'KeyF',\n g: 'KeyG',\n h: 'KeyH',\n i: 'KeyI',\n j: 'KeyJ',\n k: 'KeyK',\n l: 'KeyL',\n m: 'KeyM',\n n: 'KeyN',\n o: 'KeyO',\n p: 'KeyP',\n q: 'KeyQ',\n r: 'KeyR',\n s: 'KeyS',\n t: 'KeyT',\n u: 'KeyU',\n v: 'KeyV',\n w: 'KeyW',\n x: 'KeyX',\n y: 'KeyY',\n z: 'KeyZ',\n\n // number\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\n //\n '.': '.',\n ',': ',',\n '!': '!',\n '?': '?',\n ';': ';',\n ':': ':',\n \"'\": \"'\",\n '\"': '\"',\n '(': '(',\n ')': ')',\n '[': '[',\n ']': ']',\n '{': '{',\n '}': '}',\n '<': '<',\n '>': '>',\n '-': '-',\n _: '_',\n '+': '+',\n '=': '=',\n '/': '/',\n '\\\\': '\\\\',\n '@': '@',\n '#': '#',\n $: '$',\n '%': '%',\n '^': '^',\n '&': '&',\n '*': '*',\n '|': '|',\n '~': '~',\n '`': '`',\n ' ': ' ',\n};\n"],"names":["isMac","os","ControlOrMeta","KEY_MAPPINGS"],"mappings":";;;;;AAOA,MAAMA,QAAQC,AAAkB,aAAlBA,GAAG,QAAQ;AAEzB,MAAMC,gBAAgBF,QAAQ,SAAS;AAEhC,MAAMG,eAAyC;IACpD,OAAO;IACP,KAAK;IACL,QAAQ;IACR,IAAI;IACJ,MAAM;IACN,MAAM;IACN,OAAO;IACP,SAAS;IACT,WAAW;IACX,WAAW;IACX,YAAY;IACZ,WAAW;IACX,QAAQ;IACR,IAAI;IACJ,IAAI;IACJ,IAAI;IACJ,IAAI;IACJ,IAAI;IACJ,IAAI;IACJ,IAAI;IACJ,IAAI;IACJ,IAAI;IACJ,KAAK;IACL,KAAK;IACL,KAAK;IACL,OAAO;IACP,KAAK;IACL,SAASD;IACT,MAAMA;IACN,KAAKA;IACL,SAASA;IAGT,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;IAGH,GAAK;IACL,GAAK;IACL,GAAK;IACL,GAAK;IACL,GAAK;IACL,GAAK;IACL,GAAK;IACL,GAAK;IACL,GAAK;IACL,GAAK;IAGL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,GAAG;IACH,KAAK;IACL,KAAK;IACL,KAAK;IACL,MAAM;IACN,KAAK;IACL,KAAK;IACL,GAAG;IACH,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;IACL,KAAK;AACP"}