matrix-react-sdk
Version:
SDK for matrix.org using React
84 lines (81 loc) • 7.5 kB
JavaScript
;
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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