@launchmenu/core
Version:
An environment for visual keyboard controlled applets
31 lines • 2.68 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleVerticalCursorInput = void 0;
const isFieldControlsSettingsFolder_1 = require("./isFieldControlsSettingsFolder");
const MoveCursorVerticalCommand_1 = require("../commands/MoveCursorVerticalCommand");
/**
* Handles vertical 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 handleVerticalCursorInput(event, { textField, onChange }, patterns) {
if (isFieldControlsSettingsFolder_1.isFieldControlsSettingsFolder(patterns))
patterns = {
up: patterns.up.get(),
down: patterns.down.get(),
expandSelection: patterns.expandSelection.get(),
};
const expand = patterns.expandSelection;
if (patterns.up.matches(event)) {
onChange(new MoveCursorVerticalCommand_1.MoveCursorVerticalCommand(textField, -1, expand.matchesModifier(event)));
return true;
}
if (patterns.down.matches(event)) {
onChange(new MoveCursorVerticalCommand_1.MoveCursorVerticalCommand(textField, 1, expand.matchesModifier(event)));
return true;
}
}
exports.handleVerticalCursorInput = handleVerticalCursorInput;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlVmVydGljYWxDdXJzb3JJbnB1dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy90ZXh0RmllbGRzL2ludGVyYWN0aW9uL2tleUhhbmRsZXIvaGFuZGxlVmVydGljYWxDdXJzb3JJbnB1dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFJQSxtRkFBOEU7QUFDOUUscUZBQWdGO0FBR2hGOzs7Ozs7R0FNRztBQUNILFNBQWdCLHlCQUF5QixDQUNyQyxLQUFlLEVBQ2YsRUFBQyxTQUFTLEVBQUUsUUFBUSxFQUFrQixFQUN0QyxRQU1vRTtJQUVwRSxJQUFJLDZEQUE2QixDQUFDLFFBQVEsQ0FBQztRQUN2QyxRQUFRLEdBQUc7WUFDUCxFQUFFLEVBQUUsUUFBUSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUU7WUFDckIsSUFBSSxFQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ3pCLGVBQWUsRUFBRSxRQUFRLENBQUMsZUFBZSxDQUFDLEdBQUcsRUFBRTtTQUNsRCxDQUFDO0lBRU4sTUFBTSxNQUFNLEdBQUcsUUFBUSxDQUFDLGVBQWUsQ0FBQztJQUN4QyxJQUFJLFFBQVEsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO1FBQzVCLFFBQVEsQ0FDSixJQUFJLHFEQUF5QixDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQzlFLENBQUM7UUFDRixPQUFPLElBQUksQ0FBQztLQUNmO0lBQ0QsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUM5QixRQUFRLENBQ0osSUFBSSxxREFBeUIsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FDN0UsQ0FBQztRQUNGLE9BQU8sSUFBSSxDQUFDO0tBQ2Y7QUFDTCxDQUFDO0FBL0JELDhEQStCQyJ9
;