@launchmenu/core
Version:
An environment for visual keyboard controlled applets
57 lines • 4.61 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createMenuControlsSettingsFolder = void 0;
const KeyPattern_1 = require("../../../../keyHandler/KeyPattern");
const createKeyPatternSetting_1 = require("../../../../settings/inputs/createKeyPatternSetting");
const createSettingsFolder_1 = require("../../../../settings/inputs/createSettingsFolder");
const menuNavigationModifier_1 = require("../../../../utils/platform/menuNavigationModifier");
/**
* Creates a new settings folder with field settings
* @returns The created field controls folder
*/
function createMenuControlsSettingsFolder() {
return createSettingsFolder_1.createSettingsFolder({
name: "Menu controls",
children: {
execute: createKeyPatternSetting_1.createKeyPatternSetting({
name: "Execute item",
init: new KeyPattern_1.KeyPattern([
{ pattern: "enter", type: "down" },
{ pattern: `${menuNavigationModifier_1.menuNavigationModifier}+right`, type: "down" },
]),
}),
up: createKeyPatternSetting_1.createKeyPatternSetting({
name: "Move cursor up",
init: new KeyPattern_1.KeyPattern([
{ pattern: "up", type: "down or repeat", allowExtra: ["shift"] },
{
pattern: `${menuNavigationModifier_1.menuNavigationModifier}+up`,
type: "down or repeat",
allowExtra: ["shift"],
},
]),
}),
down: createKeyPatternSetting_1.createKeyPatternSetting({
name: "Move cursor down",
init: new KeyPattern_1.KeyPattern([
{ pattern: "down", type: "down or repeat", allowExtra: ["shift"] },
{
pattern: `${menuNavigationModifier_1.menuNavigationModifier}+down`,
type: "down or repeat",
allowExtra: ["shift"],
},
]),
}),
selectItem: createKeyPatternSetting_1.createKeyPatternSetting({
name: "Select item",
init: new KeyPattern_1.KeyPattern("shift"),
}),
openContextMenu: createKeyPatternSetting_1.createKeyPatternSetting({
name: "Open context menu",
init: new KeyPattern_1.KeyPattern("tab"),
}),
},
});
}
exports.createMenuControlsSettingsFolder = createMenuControlsSettingsFolder;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlTWVudUNvbnRyb2xzU2V0dGluZ3NGb2xkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvYXBwbGljYXRpb24vc2V0dGluZ3MvYmFzZVNldHRpbmdzL2NvbnRyb2xzL2NyZWF0ZU1lbnVDb250cm9sc1NldHRpbmdzRm9sZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGtFQUE2RDtBQUM3RCxpR0FBNEY7QUFDNUYsMkZBQXNGO0FBQ3RGLDhGQUF5RjtBQUV6Rjs7O0dBR0c7QUFDSCxTQUFnQixnQ0FBZ0M7SUFDNUMsT0FBTywyQ0FBb0IsQ0FBQztRQUN4QixJQUFJLEVBQUUsZUFBZTtRQUNyQixRQUFRLEVBQUU7WUFDTixPQUFPLEVBQUUsaURBQXVCLENBQUM7Z0JBQzdCLElBQUksRUFBRSxjQUFjO2dCQUNwQixJQUFJLEVBQUUsSUFBSSx1QkFBVSxDQUFDO29CQUNqQixFQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBQztvQkFDaEMsRUFBQyxPQUFPLEVBQUUsR0FBRywrQ0FBc0IsUUFBUSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUM7aUJBQzdELENBQUM7YUFDTCxDQUFDO1lBQ0YsRUFBRSxFQUFFLGlEQUF1QixDQUFDO2dCQUN4QixJQUFJLEVBQUUsZ0JBQWdCO2dCQUN0QixJQUFJLEVBQUUsSUFBSSx1QkFBVSxDQUFDO29CQUNqQixFQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLGdCQUFnQixFQUFFLFVBQVUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFDO29CQUM5RDt3QkFDSSxPQUFPLEVBQUUsR0FBRywrQ0FBc0IsS0FBSzt3QkFDdkMsSUFBSSxFQUFFLGdCQUFnQjt3QkFDdEIsVUFBVSxFQUFFLENBQUMsT0FBTyxDQUFDO3FCQUN4QjtpQkFDSixDQUFDO2FBQ0wsQ0FBQztZQUNGLElBQUksRUFBRSxpREFBdUIsQ0FBQztnQkFDMUIsSUFBSSxFQUFFLGtCQUFrQjtnQkFDeEIsSUFBSSxFQUFFLElBQUksdUJBQVUsQ0FBQztvQkFDakIsRUFBQyxPQUFPLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxVQUFVLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBQztvQkFDaEU7d0JBQ0ksT0FBTyxFQUFFLEdBQUcsK0NBQXNCLE9BQU87d0JBQ3pDLElBQUksRUFBRSxnQkFBZ0I7d0JBQ3RCLFVBQVUsRUFBRSxDQUFDLE9BQU8sQ0FBQztxQkFDeEI7aUJBQ0osQ0FBQzthQUNMLENBQUM7WUFDRixVQUFVLEVBQUUsaURBQXVCLENBQUM7Z0JBQ2hDLElBQUksRUFBRSxhQUFhO2dCQUNuQixJQUFJLEVBQUUsSUFBSSx1QkFBVSxDQUFDLE9BQU8sQ0FBQzthQUNoQyxDQUFDO1lBQ0YsZUFBZSxFQUFFLGlEQUF1QixDQUFDO2dCQUNyQyxJQUFJLEVBQUUsbUJBQW1CO2dCQUN6QixJQUFJLEVBQUUsSUFBSSx1QkFBVSxDQUFDLEtBQUssQ0FBQzthQUM5QixDQUFDO1NBQ0w7S0FDSixDQUFDLENBQUM7QUFDUCxDQUFDO0FBM0NELDRFQTJDQyJ9