UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

29 lines 2.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.handleRemovalInput = void 0; const isFieldControlsSettingsFolder_1 = require("./isFieldControlsSettingsFolder"); const RemoveTextCommand_1 = require("../commands/RemoveTextCommand"); /** * Handles text removal inputs * @param event The event to test * @param targetField The text field to perform the event for * @param patterns The key patterns to detect, or the base settings to extract them from * @returns Whether the event was caught */ function handleRemovalInput(event, { textField, onChange }, patterns) { if (isFieldControlsSettingsFolder_1.isFieldControlsSettingsFolder(patterns)) patterns = { backspace: patterns.backspace.get(), delete: patterns.delete.get(), }; if (patterns.backspace.matches(event)) { onChange(new RemoveTextCommand_1.RemoveTextCommand(textField, -1)); return true; } if (patterns.delete.matches(event)) { onChange(new RemoveTextCommand_1.RemoveTextCommand(textField, 1)); return true; } } exports.handleRemovalInput = handleRemovalInput; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlUmVtb3ZhbElucHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3RleHRGaWVsZHMvaW50ZXJhY3Rpb24va2V5SGFuZGxlci9oYW5kbGVSZW1vdmFsSW5wdXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBSUEsbUZBQThFO0FBRTlFLHFFQUFnRTtBQUVoRTs7Ozs7O0dBTUc7QUFDSCxTQUFnQixrQkFBa0IsQ0FDOUIsS0FBZSxFQUNmLEVBQUMsU0FBUyxFQUFFLFFBQVEsRUFBa0IsRUFDdEMsUUFLb0U7SUFFcEUsSUFBSSw2REFBNkIsQ0FBQyxRQUFRLENBQUM7UUFDdkMsUUFBUSxHQUFHO1lBQ1AsU0FBUyxFQUFFLFFBQVEsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFO1lBQ25DLE1BQU0sRUFBRSxRQUFRLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRTtTQUNoQyxDQUFDO0lBRU4sSUFBSSxRQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUNuQyxRQUFRLENBQUMsSUFBSSxxQ0FBaUIsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQy9DLE9BQU8sSUFBSSxDQUFDO0tBQ2Y7SUFDRCxJQUFJLFFBQVEsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ2hDLFFBQVEsQ0FBQyxJQUFJLHFDQUFpQixDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzlDLE9BQU8sSUFBSSxDQUFDO0tBQ2Y7QUFDTCxDQUFDO0FBeEJELGdEQXdCQyJ9