@rbxts/mechanism
Version:
An elegant composable input library for Roblox
62 lines (61 loc) • 1.4 kB
TypeScript
export declare const keyCodeAliases: {
"0": "Zero";
"1": "One";
"2": "Two";
"3": "Three";
"4": "Four";
"5": "Five";
"6": "Six";
"7": "Seven";
"8": "Eight";
"9": "Nine";
a: "A";
b: "B";
c: "C";
d: "D";
e: "E";
f: "F";
g: "G";
h: "H";
i: "I";
j: "J";
k: "K";
l: "L";
m: "M";
n: "N";
o: "O";
p: "P";
q: "Q";
r: "R";
s: "S";
t: "T";
u: "U";
v: "V";
w: "W";
x: "X";
y: "Y";
z: "Z";
Numpad0: "KeypadZero";
Numpad1: "KeypadOne";
Numpad2: "KeypadTwo";
Numpad3: "KeypadThree";
Numpad4: "KeypadFour";
Numpad5: "KeypadFive";
Numpad6: "KeypadSix";
Numpad7: "KeypadSeven";
Numpad8: "KeypadEight";
Numpad9: "KeypadNine";
L1: "ButtonL1";
R1: "ButtonR1";
L2: "ButtonL2";
R2: "ButtonR2";
L3: "ButtonL3";
R3: "ButtonR3";
LeftCtrl: "LeftControl";
RightCtrl: "RightControl";
};
export declare const gamepadInputs: Enum.UserInputType[];
export type RawInput = keyof typeof keyCodeAliases | Enum.KeyCode["Name"] | Enum.UserInputType["Name"];
export declare function getInputEnum(rawInput: RawInput): Enum.KeyCode | Enum.UserInputType;
export declare function getRawInputFromEnum(inputEnum: Enum.KeyCode | Enum.UserInputType): RawInput;
export declare function getRawInput(input: InputObject): RawInput;