@launchmenu/core
Version:
An environment for visual keyboard controlled applets
23 lines • 1.91 kB
JavaScript
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==
;