UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

33 lines 2.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SelectKeyInputLayer = void 0; const globalKeyHandler_1 = require("../../../../../keyHandler/globalKeyHandler/globalKeyHandler"); const UILayer_1 = require("../../../../../uiLayers/standardUILayer/UILayer"); const createKeyPatternFieldKeyHandler_1 = require("./createKeyPatternFieldKeyHandler"); /** A UI Layer to handle key inputs */ class SelectKeyInputLayer extends UILayer_1.UILayer { /** * Creates a layer that can be used to select key combinations */ constructor({ textField, onClose, globalShortcut, }) { if (!globalShortcut || !globalKeyHandler_1.globalKeyHandler.areListenersSupported()) super((context, close) => ({ field: textField, fieldHandler: createKeyPatternFieldKeyHandler_1.createKeyPatternFieldKeyHandler(textField, () => { close(); onClose(); }), })); else super((context, close) => { const removeListener = globalKeyHandler_1.globalKeyHandler.addListener(event => { }); return { onClose: () => { removeListener(); }, }; }); } } exports.SelectKeyInputLayer = SelectKeyInputLayer; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2VsZWN0S2V5SW5wdXRMYXllci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9tZW51cy9pdGVtcy9pbnB1dHMvaGFuZGxlcnMva2V5UGF0dGVybi9TZWxlY3RLZXlJbnB1dExheWVyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxrR0FBNkY7QUFFN0YsNkVBQXdFO0FBQ3hFLHVGQUFrRjtBQUVsRixzQ0FBc0M7QUFDdEMsTUFBYSxtQkFBb0IsU0FBUSxpQkFBTztJQUs1Qzs7T0FFRztJQUNILFlBQW1CLEVBQ2YsU0FBUyxFQUNULE9BQU8sRUFDUCxjQUFjLEdBUWpCO1FBQ0csSUFBSSxDQUFDLGNBQWMsSUFBSSxDQUFDLG1DQUFnQixDQUFDLHFCQUFxQixFQUFFO1lBQzVELEtBQUssQ0FBQyxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7Z0JBQ3ZCLEtBQUssRUFBRSxTQUFTO2dCQUNoQixZQUFZLEVBQUUsaUVBQStCLENBQUMsU0FBUyxFQUFFLEdBQUcsRUFBRTtvQkFDMUQsS0FBSyxFQUFFLENBQUM7b0JBQ1IsT0FBTyxFQUFFLENBQUM7Z0JBQ2QsQ0FBQyxDQUFDO2FBQ0wsQ0FBQyxDQUFDLENBQUM7O1lBRUosS0FBSyxDQUFDLENBQUMsT0FBTyxFQUFFLEtBQUssRUFBRSxFQUFFO2dCQUNyQixNQUFNLGNBQWMsR0FBRyxtQ0FBZ0IsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsR0FBRSxDQUFDLENBQUMsQ0FBQztnQkFFakUsT0FBTztvQkFDSCxPQUFPLEVBQUUsR0FBRyxFQUFFO3dCQUNWLGNBQWMsRUFBRSxDQUFDO29CQUNyQixDQUFDO2lCQUNKLENBQUM7WUFDTixDQUFDLENBQUMsQ0FBQztJQUNYLENBQUM7Q0FDSjtBQXZDRCxrREF1Q0MifQ==