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