UNPKG

matrix-react-sdk

Version:
84 lines (81 loc) 7.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Key = exports.IS_MAC = exports.IS_ELECTRON = void 0; exports.isOnlyCtrlOrCmdKeyEvent = isOnlyCtrlOrCmdKeyEvent; /* Copyright 2024 New Vector Ltd. Copyright 2019 The Matrix.org Foundation C.I.C. Copyright 2017 New Vector Ltd Copyright 2016 OpenMarket Ltd SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ const Key = exports.Key = { HOME: "Home", END: "End", PAGE_UP: "PageUp", PAGE_DOWN: "PageDown", BACKSPACE: "Backspace", DELETE: "Delete", ARROW_UP: "ArrowUp", ARROW_DOWN: "ArrowDown", ARROW_LEFT: "ArrowLeft", ARROW_RIGHT: "ArrowRight", F6: "F6", TAB: "Tab", ESCAPE: "Escape", ENTER: "Enter", ALT: "Alt", CONTROL: "Control", META: "Meta", SHIFT: "Shift", CONTEXT_MENU: "ContextMenu", COMMA: ",", PERIOD: ".", LESS_THAN: "<", GREATER_THAN: ">", BACKTICK: "`", SPACE: " ", SLASH: "/", SQUARE_BRACKET_LEFT: "[", SQUARE_BRACKET_RIGHT: "]", SEMICOLON: ";", A: "a", B: "b", C: "c", D: "d", E: "e", F: "f", G: "g", H: "h", I: "i", J: "j", K: "k", L: "l", M: "m", N: "n", O: "o", P: "p", Q: "q", R: "r", S: "s", T: "t", U: "u", V: "v", W: "w", X: "x", Y: "y", Z: "z" }; const IS_MAC = exports.IS_MAC = navigator.platform.toUpperCase().includes("MAC"); const IS_ELECTRON = exports.IS_ELECTRON = window.electron; function isOnlyCtrlOrCmdKeyEvent(ev) { if (IS_MAC) { return ev.metaKey && !ev.altKey && !ev.ctrlKey && !ev.shiftKey; } else { return ev.ctrlKey && !ev.altKey && !ev.metaKey && !ev.shiftKey; } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJLZXkiLCJleHBvcnRzIiwiSE9NRSIsIkVORCIsIlBBR0VfVVAiLCJQQUdFX0RPV04iLCJCQUNLU1BBQ0UiLCJERUxFVEUiLCJBUlJPV19VUCIsIkFSUk9XX0RPV04iLCJBUlJPV19MRUZUIiwiQVJST1dfUklHSFQiLCJGNiIsIlRBQiIsIkVTQ0FQRSIsIkVOVEVSIiwiQUxUIiwiQ09OVFJPTCIsIk1FVEEiLCJTSElGVCIsIkNPTlRFWFRfTUVOVSIsIkNPTU1BIiwiUEVSSU9EIiwiTEVTU19USEFOIiwiR1JFQVRFUl9USEFOIiwiQkFDS1RJQ0siLCJTUEFDRSIsIlNMQVNIIiwiU1FVQVJFX0JSQUNLRVRfTEVGVCIsIlNRVUFSRV9CUkFDS0VUX1JJR0hUIiwiU0VNSUNPTE9OIiwiQSIsIkIiLCJDIiwiRCIsIkUiLCJGIiwiRyIsIkgiLCJJIiwiSiIsIksiLCJMIiwiTSIsIk4iLCJPIiwiUCIsIlEiLCJSIiwiUyIsIlQiLCJVIiwiViIsIlciLCJYIiwiWSIsIloiLCJJU19NQUMiLCJuYXZpZ2F0b3IiLCJwbGF0Zm9ybSIsInRvVXBwZXJDYXNlIiwiaW5jbHVkZXMiLCJJU19FTEVDVFJPTiIsIndpbmRvdyIsImVsZWN0cm9uIiwiaXNPbmx5Q3RybE9yQ21kS2V5RXZlbnQiLCJldiIsIm1ldGFLZXkiLCJhbHRLZXkiLCJjdHJsS2V5Iiwic2hpZnRLZXkiXSwic291cmNlcyI6WyIuLi9zcmMvS2V5Ym9hcmQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDE3IE5ldyBWZWN0b3IgTHRkXG5Db3B5cmlnaHQgMjAxNiBPcGVuTWFya2V0IEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5cbmV4cG9ydCBjb25zdCBLZXkgPSB7XG4gICAgSE9NRTogXCJIb21lXCIsXG4gICAgRU5EOiBcIkVuZFwiLFxuICAgIFBBR0VfVVA6IFwiUGFnZVVwXCIsXG4gICAgUEFHRV9ET1dOOiBcIlBhZ2VEb3duXCIsXG4gICAgQkFDS1NQQUNFOiBcIkJhY2tzcGFjZVwiLFxuICAgIERFTEVURTogXCJEZWxldGVcIixcbiAgICBBUlJPV19VUDogXCJBcnJvd1VwXCIsXG4gICAgQVJST1dfRE9XTjogXCJBcnJvd0Rvd25cIixcbiAgICBBUlJPV19MRUZUOiBcIkFycm93TGVmdFwiLFxuICAgIEFSUk9XX1JJR0hUOiBcIkFycm93UmlnaHRcIixcbiAgICBGNjogXCJGNlwiLFxuICAgIFRBQjogXCJUYWJcIixcbiAgICBFU0NBUEU6IFwiRXNjYXBlXCIsXG4gICAgRU5URVI6IFwiRW50ZXJcIixcbiAgICBBTFQ6IFwiQWx0XCIsXG4gICAgQ09OVFJPTDogXCJDb250cm9sXCIsXG4gICAgTUVUQTogXCJNZXRhXCIsXG4gICAgU0hJRlQ6IFwiU2hpZnRcIixcbiAgICBDT05URVhUX01FTlU6IFwiQ29udGV4dE1lbnVcIixcblxuICAgIENPTU1BOiBcIixcIixcbiAgICBQRVJJT0Q6IFwiLlwiLFxuICAgIExFU1NfVEhBTjogXCI8XCIsXG4gICAgR1JFQVRFUl9USEFOOiBcIj5cIixcbiAgICBCQUNLVElDSzogXCJgXCIsXG4gICAgU1BBQ0U6IFwiIFwiLFxuICAgIFNMQVNIOiBcIi9cIixcbiAgICBTUVVBUkVfQlJBQ0tFVF9MRUZUOiBcIltcIixcbiAgICBTUVVBUkVfQlJBQ0tFVF9SSUdIVDogXCJdXCIsXG4gICAgU0VNSUNPTE9OOiBcIjtcIixcbiAgICBBOiBcImFcIixcbiAgICBCOiBcImJcIixcbiAgICBDOiBcImNcIixcbiAgICBEOiBcImRcIixcbiAgICBFOiBcImVcIixcbiAgICBGOiBcImZcIixcbiAgICBHOiBcImdcIixcbiAgICBIOiBcImhcIixcbiAgICBJOiBcImlcIixcbiAgICBKOiBcImpcIixcbiAgICBLOiBcImtcIixcbiAgICBMOiBcImxcIixcbiAgICBNOiBcIm1cIixcbiAgICBOOiBcIm5cIixcbiAgICBPOiBcIm9cIixcbiAgICBQOiBcInBcIixcbiAgICBROiBcInFcIixcbiAgICBSOiBcInJcIixcbiAgICBTOiBcInNcIixcbiAgICBUOiBcInRcIixcbiAgICBVOiBcInVcIixcbiAgICBWOiBcInZcIixcbiAgICBXOiBcIndcIixcbiAgICBYOiBcInhcIixcbiAgICBZOiBcInlcIixcbiAgICBaOiBcInpcIixcbn07XG5cbmV4cG9ydCBjb25zdCBJU19NQUMgPSBuYXZpZ2F0b3IucGxhdGZvcm0udG9VcHBlckNhc2UoKS5pbmNsdWRlcyhcIk1BQ1wiKTtcbmV4cG9ydCBjb25zdCBJU19FTEVDVFJPTiA9IHdpbmRvdy5lbGVjdHJvbjtcblxuZXhwb3J0IGZ1bmN0aW9uIGlzT25seUN0cmxPckNtZEtleUV2ZW50KGV2OiBSZWFjdC5LZXlib2FyZEV2ZW50IHwgS2V5Ym9hcmRFdmVudCk6IGJvb2xlYW4ge1xuICAgIGlmIChJU19NQUMpIHtcbiAgICAgICAgcmV0dXJuIGV2Lm1ldGFLZXkgJiYgIWV2LmFsdEtleSAmJiAhZXYuY3RybEtleSAmJiAhZXYuc2hpZnRLZXk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGV2LmN0cmxLZXkgJiYgIWV2LmFsdEtleSAmJiAhZXYubWV0YUtleSAmJiAhZXYuc2hpZnRLZXk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUlPLE1BQU1BLEdBQUcsR0FBQUMsT0FBQSxDQUFBRCxHQUFBLEdBQUc7RUFDZkUsSUFBSSxFQUFFLE1BQU07RUFDWkMsR0FBRyxFQUFFLEtBQUs7RUFDVkMsT0FBTyxFQUFFLFFBQVE7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