UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

226 lines (225 loc) 6.6 kB
import { __exports as util } from "../../../../../_virtual/util.mjs"; export { __exports as default } from "../../../../../_virtual/util.mjs"; import "./keysym.mjs"; import "./keysymdef.mjs"; import "./vkeys.mjs"; import "./fixedkeys.mjs"; import "./domkeytable.mjs"; import "../util/browser.mjs"; import { __exports as keysym } from "../../../../../_virtual/keysym.mjs"; import { __exports as keysymdef } from "../../../../../_virtual/keysymdef.mjs"; import { __exports as vkeys } from "../../../../../_virtual/vkeys.mjs"; import { __exports as fixedkeys } from "../../../../../_virtual/fixedkeys.mjs"; import { __exports as domkeytable } from "../../../../../_virtual/domkeytable.mjs"; import { __exports as browser$1 } from "../../../../../_virtual/browser.mjs"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof2(obj2) { return typeof obj2; }; } else { _typeof = function _typeof2(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } return _typeof(obj); } Object.defineProperty(util, "__esModule", { value: true }); util.getKey = getKey; util.getKeycode = getKeycode; util.getKeysym = getKeysym; var _keysym = _interopRequireDefault(keysym); var _keysymdef = _interopRequireDefault(keysymdef); var _vkeys = _interopRequireDefault(vkeys); var _fixedkeys = _interopRequireDefault(fixedkeys); var _domkeytable = _interopRequireDefault(domkeytable); var browser = _interopRequireWildcard(browser$1); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = /* @__PURE__ */ new WeakMap(); var cacheNodeInterop = /* @__PURE__ */ new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache2(nodeInterop2) { return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function getKeycode(evt) { if (evt.code) { switch (evt.code) { case "OSLeft": return "MetaLeft"; case "OSRight": return "MetaRight"; } return evt.code; } if (evt.keyCode in _vkeys["default"]) { var code = _vkeys["default"][evt.keyCode]; if (browser.isMac() && code === "ContextMenu") { code = "MetaRight"; } if (evt.location === 2) { switch (code) { case "ShiftLeft": return "ShiftRight"; case "ControlLeft": return "ControlRight"; case "AltLeft": return "AltRight"; } } if (evt.location === 3) { switch (code) { case "Delete": return "NumpadDecimal"; case "Insert": return "Numpad0"; case "End": return "Numpad1"; case "ArrowDown": return "Numpad2"; case "PageDown": return "Numpad3"; case "ArrowLeft": return "Numpad4"; case "ArrowRight": return "Numpad6"; case "Home": return "Numpad7"; case "ArrowUp": return "Numpad8"; case "PageUp": return "Numpad9"; case "Enter": return "NumpadEnter"; } } return code; } return "Unidentified"; } function getKey(evt) { if (evt.key !== void 0) { switch (evt.key) { case "OS": return "Meta"; case "LaunchMyComputer": return "LaunchApplication1"; case "LaunchCalculator": return "LaunchApplication2"; } switch (evt.key) { case "UIKeyInputUpArrow": return "ArrowUp"; case "UIKeyInputDownArrow": return "ArrowDown"; case "UIKeyInputLeftArrow": return "ArrowLeft"; case "UIKeyInputRightArrow": return "ArrowRight"; case "UIKeyInputEscape": return "Escape"; } if (evt.key === "\0" && evt.code === "NumpadDecimal") { return "Delete"; } return evt.key; } var code = getKeycode(evt); if (code in _fixedkeys["default"]) { return _fixedkeys["default"][code]; } if (evt.charCode) { return String.fromCharCode(evt.charCode); } return "Unidentified"; } function getKeysym(evt) { var key = getKey(evt); if (key === "Unidentified") { return null; } if (key in _domkeytable["default"]) { var location = evt.location; if (key === "Meta" && location === 0) { location = 2; } if (key === "Clear" && location === 3) { var code = getKeycode(evt); if (code === "NumLock") { location = 0; } } if (location === void 0 || location > 3) { location = 0; } if (key === "Meta") { var _code = getKeycode(evt); if (_code === "AltLeft") { return _keysym["default"].XK_Meta_L; } else if (_code === "AltRight") { return _keysym["default"].XK_Meta_R; } } if (key === "Clear") { var _code2 = getKeycode(evt); if (_code2 === "NumLock") { return _keysym["default"].XK_Num_Lock; } } if (browser.isWindows()) { switch (key) { case "Zenkaku": case "Hankaku": return _keysym["default"].XK_Zenkaku_Hankaku; case "Romaji": case "KanaMode": return _keysym["default"].XK_Romaji; } } return _domkeytable["default"][key][location]; } if (key.length !== 1) { return null; } var codepoint = key.charCodeAt(); if (codepoint) { return _keysymdef["default"].lookup(codepoint); } return null; }