UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

25 lines 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.handleDeselectInput = void 0; const baseSettings_1 = require("../../../../application/settings/baseSettings/baseSettings"); /** * Handles deselect input events, deselecting the whole selection * @param event The event to test * @param menu The menu to perform the event for * @param pattern The key pattern to detect * @returns Whether the event was caught */ function handleDeselectInput(event, menu, pattern = menu .getContext() .settings.get(baseSettings_1.baseSettings) .controls.common.back.get()) { if (pattern.matches(event)) { const selection = menu.getSelected(); if (selection.length > 0) { selection.forEach(item => menu.setSelected(item, false)); return true; } } } exports.handleDeselectInput = handleDeselectInput; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlRGVzZWxlY3RJbnB1dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9tZW51cy9tZW51L2ludGVyYWN0aW9uL2tleUhhbmRsZXIvaGFuZGxlRGVzZWxlY3RJbnB1dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFHQSw2RkFBd0Y7QUFFeEY7Ozs7OztHQU1HO0FBQ0gsU0FBZ0IsbUJBQW1CLENBQy9CLEtBQWUsRUFDZixJQUFXLEVBQ1gsVUFBc0IsSUFBSTtLQUNyQixVQUFVLEVBQUU7S0FDWixRQUFRLENBQUMsR0FBRyxDQUFDLDJCQUFZLENBQUM7S0FDMUIsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFO0lBRS9CLElBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUN4QixNQUFNLFNBQVMsR0FBRyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDckMsSUFBSSxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUN0QixTQUFTLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUN6RCxPQUFPLElBQUksQ0FBQztTQUNmO0tBQ0o7QUFDTCxDQUFDO0FBZkQsa0RBZUMifQ==