UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

42 lines 3.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.advancedKeyInputEditAction = void 0; const CompoundCommand_1 = require("../../../../../undoRedo/commands/CompoundCommand"); const SetFieldCommand_1 = require("../../../../../undoRedo/commands/SetFieldCommand"); const AdvancedKeyPatternUI_1 = require("./AdvancedKeyPatternUI"); const createContextAction_1 = require("../../../../../actions/contextMenuAction/createContextAction"); const Priority_1 = require("../../../../menu/priority/Priority"); /** * An action to let users update key inputs */ exports.advancedKeyInputEditAction = createContextAction_1.createContextAction({ name: "Open advanced editor", contextItem: { priority: [Priority_1.Priority.HIGH, 40], }, core: (data) => { const execute = async ({ context }) => { const cmds = []; for (const { field, undoable, liveUpdate, globalShortcut } of data) { await new Promise(res => { context.open(new AdvancedKeyPatternUI_1.AdvancedKeyPatternUI(field, { onSubmit: result => { if (undoable) cmds.push(new SetFieldCommand_1.SetFieldCommand(field, result)); else if (!liveUpdate) field.set(result); }, globalShortcut, }), { onClose: res }); }); } if (cmds.length > 0) return new CompoundCommand_1.CompoundCommand({ name: "Key patterns updates" }, cmds); }; return { execute, result: { execute }, }; }, }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWR2YW5jZWRLZXlJbnB1dEVkaXRBY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvbWVudXMvaXRlbXMvaW5wdXRzL2hhbmRsZXJzL2tleVBhdHRlcm4vYWR2YW5jZWRLZXlJbnB1dEVkaXRBY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsc0ZBQWlGO0FBQ2pGLHNGQUFpRjtBQUNqRixpRUFBNEQ7QUFDNUQsc0dBQWlHO0FBQ2pHLGlFQUE0RDtBQUc1RDs7R0FFRztBQUNVLFFBQUEsMEJBQTBCLEdBQUcseUNBQW1CLENBQUM7SUFDMUQsSUFBSSxFQUFFLHNCQUFzQjtJQUM1QixXQUFXLEVBQUU7UUFDVCxRQUFRLEVBQUUsQ0FBQyxtQkFBUSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUM7S0FDaEM7SUFDRCxJQUFJLEVBQUUsQ0FBQyxJQUFvQyxFQUFFLEVBQUU7UUFDM0MsTUFBTSxPQUFPLEdBQWdCLEtBQUssRUFBRSxFQUFDLE9BQU8sRUFBQyxFQUFFLEVBQUU7WUFDN0MsTUFBTSxJQUFJLEdBQUcsRUFBZ0IsQ0FBQztZQUM5QixLQUFLLE1BQU0sRUFBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUMsSUFBSSxJQUFJLEVBQUU7Z0JBQzlELE1BQU0sSUFBSSxPQUFPLENBQU8sR0FBRyxDQUFDLEVBQUU7b0JBQzFCLE9BQU8sQ0FBQyxJQUFJLENBQ1IsSUFBSSwyQ0FBb0IsQ0FBQyxLQUFLLEVBQUU7d0JBQzVCLFFBQVEsRUFBRSxNQUFNLENBQUMsRUFBRTs0QkFDZixJQUFJLFFBQVE7Z0NBQ1IsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLGlDQUFlLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7aUNBQzdDLElBQUksQ0FBQyxVQUFVO2dDQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7d0JBQzVDLENBQUM7d0JBQ0QsY0FBYztxQkFDakIsQ0FBQyxFQUNGLEVBQUMsT0FBTyxFQUFFLEdBQUcsRUFBQyxDQUNqQixDQUFDO2dCQUNOLENBQUMsQ0FBQyxDQUFDO2FBQ047WUFFRCxJQUFJLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQztnQkFDZixPQUFPLElBQUksaUNBQWUsQ0FBQyxFQUFDLElBQUksRUFBRSxzQkFBc0IsRUFBQyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3pFLENBQUMsQ0FBQztRQUNGLE9BQU87WUFDSCxPQUFPO1lBQ1AsTUFBTSxFQUFFLEVBQUMsT0FBTyxFQUFDO1NBQ3BCLENBQUM7SUFDTixDQUFDO0NBQ0osQ0FBQyxDQUFDIn0=