UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

28 lines 2.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createStandardContentKeyHandler = void 0; const baseSettings_1 = require("../../../application/settings/baseSettings/baseSettings"); const handleContentScrollInput_1 = require("./handleContentScrollInput"); /** * Creates a standard content key handler * @param content The content to be handled * @param context The context that the handler is used in * @param config Additional configuration * @returns The key handler tha can be added to the UILayer */ function createStandardContentKeyHandler(content, context, { onExit, } = {}) { const settings = context.settings.get(baseSettings_1.baseSettings).controls; const controlsSettings = context.settings.get(baseSettings_1.baseSettings).controls.content; const generalSettings = context.settings.get(baseSettings_1.baseSettings).content; return e => { if (handleContentScrollInput_1.handleContentScrollInput(e, content, controlsSettings, generalSettings.scrollSpeed.get())) return true; // Handle exit if (onExit && settings.common.back.get().matches(e)) { onExit(); return true; } }; } exports.createStandardContentKeyHandler = createStandardContentKeyHandler; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlU3RhbmRhcmRDb250ZW50S2V5SGFuZGxlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb250ZW50L2ludGVyYWN0aW9uL2tleUhhbmRsZXIvY3JlYXRlU3RhbmRhcmRDb250ZW50S2V5SGFuZGxlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwwRkFBcUY7QUFJckYseUVBQW9FO0FBRXBFOzs7Ozs7R0FNRztBQUNILFNBQWdCLCtCQUErQixDQUMzQyxPQUFpQixFQUNqQixPQUFtQixFQUNuQixFQUNJLE1BQU0sTUFJTixFQUFFO0lBRU4sTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsMkJBQVksQ0FBQyxDQUFDLFFBQVEsQ0FBQztJQUM3RCxNQUFNLGdCQUFnQixHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLDJCQUFZLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO0lBQzdFLE1BQU0sZUFBZSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLDJCQUFZLENBQUMsQ0FBQyxPQUFPLENBQUM7SUFFbkUsT0FBTyxDQUFDLENBQUMsRUFBRTtRQUNQLElBQ0ksbURBQXdCLENBQ3BCLENBQUMsRUFDRCxPQUFPLEVBQ1AsZ0JBQWdCLEVBQ2hCLGVBQWUsQ0FBQyxXQUFXLENBQUMsR0FBRyxFQUFFLENBQ3BDO1lBRUQsT0FBTyxJQUFJLENBQUM7UUFFaEIsY0FBYztRQUNkLElBQUksTUFBTSxJQUFJLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUNqRCxNQUFNLEVBQUUsQ0FBQztZQUNULE9BQU8sSUFBSSxDQUFDO1NBQ2Y7SUFDTCxDQUFDLENBQUM7QUFDTixDQUFDO0FBL0JELDBFQStCQyJ9