mirror of
https://github.com/CharaChorder/DeviceManager.git
synced 2026-01-28 12:52:46 +00:00
24 lines
1.1 KiB
JavaScript
24 lines
1.1 KiB
JavaScript
const KEYMAP_CATEGORIES = await Promise.all(
|
|
Object.values(/* @__PURE__ */ Object.assign({ "/src/lib/assets/keymaps/ascii.yml": () => import("./ascii.js"), "/src/lib/assets/keymaps/chara-chorder-one.yml": () => import("./chara-chorder-one.js"), "/src/lib/assets/keymaps/chara-chorder.yml": () => import("./chara-chorder.js"), "/src/lib/assets/keymaps/cp-1252.yml": () => import("./cp-1252.js"), "/src/lib/assets/keymaps/keyboard.yml": () => import("./keyboard.js"), "/src/lib/assets/keymaps/mouse.yml": () => import("./mouse.js"), "/src/lib/assets/keymaps/scancode.yml": () => import("./scancode.js") })).map(
|
|
async (load) => load().then((it) => it.default)
|
|
)
|
|
);
|
|
const KEYMAP_CODES = Object.fromEntries(
|
|
KEYMAP_CATEGORIES.flatMap(
|
|
(category) => Object.entries(category.actions).map(([code, action]) => [
|
|
Number(code),
|
|
{ ...action, code: Number(code), category }
|
|
])
|
|
)
|
|
);
|
|
new Map(
|
|
KEYMAP_CATEGORIES.flatMap(
|
|
(category) => Object.entries(category.actions).map(
|
|
([code, action]) => [action.id, { ...action, code: Number(code), category }]
|
|
)
|
|
).filter(([id]) => id !== void 0)
|
|
);
|
|
export {
|
|
KEYMAP_CODES as K
|
|
};
|