@launchmenu/core
Version:
An environment for visual keyboard controlled applets
31 lines • 2.72 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleHorizontalCursorInput = void 0;
const isFieldControlsSettingsFolder_1 = require("./isFieldControlsSettingsFolder");
const MoveCursorHorizontalCommand_1 = require("../commands/MoveCursorHorizontalCommand");
/**
* Handles horizontal cursor input
* @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 handleHorizontalCursorInput(event, { textField, onChange }, patterns) {
if (isFieldControlsSettingsFolder_1.isFieldControlsSettingsFolder(patterns))
patterns = {
left: patterns.left.get(),
right: patterns.right.get(),
expandSelection: patterns.expandSelection.get(),
};
const expand = patterns.expandSelection;
if (patterns.left.matches(event)) {
onChange(new MoveCursorHorizontalCommand_1.MoveCursorHorizontalCommand(textField, -1, expand.matchesModifier(event)));
return true;
}
if (patterns.right.matches(event)) {
onChange(new MoveCursorHorizontalCommand_1.MoveCursorHorizontalCommand(textField, 1, expand.matchesModifier(event)));
return true;
}
}
exports.handleHorizontalCursorInput = handleHorizontalCursorInput;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlSG9yaXpvbnRhbEN1cnNvcklucHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3RleHRGaWVsZHMvaW50ZXJhY3Rpb24va2V5SGFuZGxlci9oYW5kbGVIb3Jpem9udGFsQ3Vyc29ySW5wdXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBSUEsbUZBQThFO0FBQzlFLHlGQUFvRjtBQUdwRjs7Ozs7O0dBTUc7QUFDSCxTQUFnQiwyQkFBMkIsQ0FDdkMsS0FBZSxFQUNmLEVBQUMsU0FBUyxFQUFFLFFBQVEsRUFBa0IsRUFDdEMsUUFNb0U7SUFFcEUsSUFBSSw2REFBNkIsQ0FBQyxRQUFRLENBQUM7UUFDdkMsUUFBUSxHQUFHO1lBQ1AsSUFBSSxFQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ3pCLEtBQUssRUFBRSxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRTtZQUMzQixlQUFlLEVBQUUsUUFBUSxDQUFDLGVBQWUsQ0FBQyxHQUFHLEVBQUU7U0FDbEQsQ0FBQztJQUVOLE1BQU0sTUFBTSxHQUFHLFFBQVEsQ0FBQyxlQUFlLENBQUM7SUFDeEMsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUM5QixRQUFRLENBQ0osSUFBSSx5REFBMkIsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUNoRixDQUFDO1FBQ0YsT0FBTyxJQUFJLENBQUM7S0FDZjtJQUNELElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDL0IsUUFBUSxDQUNKLElBQUkseURBQTJCLENBQUMsU0FBUyxFQUFFLENBQUMsRUFBRSxNQUFNLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQy9FLENBQUM7UUFDRixPQUFPLElBQUksQ0FBQztLQUNmO0FBQ0wsQ0FBQztBQS9CRCxrRUErQkMifQ==
;