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