UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

23 lines 1.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.handleCharacterInput = void 0; const InsertTextCommand_1 = require("../commands/InsertTextCommand"); const isPlatform_1 = require("../../../utils/platform/isPlatform"); /** * Handles typing of characters * @param event The event to test * @param targetField The text field to perform the event for * @returns Whether the event was caught */ function handleCharacterInput(event, { textField, onChange }) { const isNormalKeyPress = !event.ctrl && !event.meta && (!event.alt || isPlatform_1.isPlatform("mac")); if (isNormalKeyPress && (event.type == "down" || event.type == "repeat")) { const char = event.key.char; if (char) { onChange(new InsertTextCommand_1.InsertTextCommand(textField, char)); return true; } } } exports.handleCharacterInput = handleCharacterInput; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlQ2hhcmFjdGVySW5wdXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdGV4dEZpZWxkcy9pbnRlcmFjdGlvbi9rZXlIYW5kbGVyL2hhbmRsZUNoYXJhY3RlcklucHV0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUVBLHFFQUFnRTtBQUNoRSxtRUFBOEQ7QUFFOUQ7Ozs7O0dBS0c7QUFDSCxTQUFnQixvQkFBb0IsQ0FDaEMsS0FBZSxFQUNmLEVBQUMsU0FBUyxFQUFFLFFBQVEsRUFBa0I7SUFFdEMsTUFBTSxnQkFBZ0IsR0FDbEIsQ0FBQyxLQUFLLENBQUMsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsSUFBSSx1QkFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFFcEUsSUFBSSxnQkFBZ0IsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLElBQUksTUFBTSxJQUFJLEtBQUssQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLEVBQUU7UUFDdEUsTUFBTSxJQUFJLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUM7UUFDNUIsSUFBSSxJQUFJLEVBQUU7WUFDTixRQUFRLENBQUMsSUFBSSxxQ0FBaUIsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNqRCxPQUFPLElBQUksQ0FBQztTQUNmO0tBQ0o7QUFDTCxDQUFDO0FBZEQsb0RBY0MifQ==