27 lines
557 B
TypeScript
27 lines
557 B
TypeScript
const CODE_TO_NDS_BUTTON: Record<string, string> = {
|
|
ArrowUp: "UP",
|
|
ArrowDown: "DOWN",
|
|
ArrowLeft: "LEFT",
|
|
ArrowRight: "RIGHT",
|
|
KeyD: "A",
|
|
KeyS: "B",
|
|
KeyW: "X",
|
|
KeyA: "Y",
|
|
Space: "SELECT",
|
|
Enter: "START",
|
|
};
|
|
|
|
export const mapCodeToNDS = (code: string): string | null => {
|
|
return CODE_TO_NDS_BUTTON[code] ?? null;
|
|
};
|
|
|
|
export const useMouseUp = (callback: () => void) => {
|
|
onMounted(() => {
|
|
document.addEventListener("mouseup", callback);
|
|
});
|
|
|
|
onUnmounted(() => {
|
|
document.removeEventListener("mouseup", callback);
|
|
});
|
|
};
|