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