cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
226 lines (225 loc) • 6.6 kB
JavaScript
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;
}