UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

24 lines 1.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.emitContextEvent = void 0; /** * Emits a key event on a given context's key handler stack * @param context The context to emit the event on * @param event The event to be emitted * @returns The result of the event */ async function emitContextEvent(context, event) { const layers = context.getUI(); for (var i = layers.length - 1; i >= 0; i--) { const layer = layers[i]; const handlers = layer.getKeyHandlers(); for (var j = handlers.length - 1; j >= 0; j--) { let handler = handlers[j]; if (await handler(event)) return true; } } return false; } exports.emitContextEvent = emitContextEvent; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1pdENvbnRleHRFdmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb250ZXh0L3VpRXh0cmFjdGVycy9lbWl0Q29udGV4dEV2ZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUdBOzs7OztHQUtHO0FBQ0ksS0FBSyxVQUFVLGdCQUFnQixDQUNsQyxPQUFtQixFQUNuQixLQUFlO0lBRWYsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQy9CLEtBQUssSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUN6QyxNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDeEIsTUFBTSxRQUFRLEdBQUcsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3hDLEtBQUssSUFBSSxDQUFDLEdBQUcsUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUMzQyxJQUFJLE9BQU8sR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDMUIsSUFBSSxNQUFNLE9BQU8sQ0FBQyxLQUFLLENBQUM7Z0JBQUUsT0FBTyxJQUFJLENBQUM7U0FDekM7S0FDSjtJQUNELE9BQU8sS0FBSyxDQUFDO0FBQ2pCLENBQUM7QUFkRCw0Q0FjQyJ9