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