This is obsolete, I forgot to check the Documentation sources
This entire module does almost exactly what GetImageForKeycode() does officially, use that instead:
https://create.roblox.com/docs/en-us/reference/engine/classes/UserInputService#GetImageForKeyCode
I’ll still leave this module up in-case you want to use it, but personally I wouldn’t.
Was writing a text keybind to console porter for my game and realized I need images, and rather than going through and making them all myself, Roblox was kind enough to provide them via in-file.
Though, there is a lot and some are in their own folders, so I worked on this small dump of images in a module, you can go ahead and use this for whatever you need.
I don’t expect this post to get many comments lol.
local Keyboard = {
[Enum.KeyCode.Backspace] = "rbxasset://textures/ui/Controls/backspace@3x.png",
[Enum.KeyCode.Comma] = "rbxasset://textures/ui/Controls/comma@3x.png",
[Enum.KeyCode.LeftShift] = "rbxasset://textures/ui/Controls/shift@3x.png",
[Enum.KeyCode.Space] = "rbxasset://textures/ui/Controls/spacebar@3x.png",
[Enum.KeyCode.Tab] = "rbxasset://textures/ui/Controls/tab@3x.png",
[Enum.KeyCode.Return] = "rbxasset://textures/ui/Controls/return@3x.png",
[Enum.KeyCode.Period] = "rbxasset://textures/ui/Controls/period@3x.png",
}
local DesignSystem = {
[Enum.KeyCode.ButtonA] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonA@3x.png",
[Enum.KeyCode.ButtonB] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonB@3x.png",
[Enum.KeyCode.ButtonX] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonX@3x.png",
[Enum.KeyCode.ButtonY] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonY@3x.png",
[Enum.KeyCode.ButtonL1] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonL1@3x.png",
[Enum.KeyCode.ButtonL2] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonL2@3x.png",
[Enum.KeyCode.ButtonL3] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonL3@3x.png",
[Enum.KeyCode.ButtonR1] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonR1@3x.png",
[Enum.KeyCode.ButtonR2] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonR2@3x.png",
[Enum.KeyCode.ButtonR3] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonR3@3x.png",
[Enum.KeyCode.ButtonSelect] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonSelect@3x.png",
[Enum.KeyCode.ButtonStart] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonStart@3x.png",
[Enum.KeyCode.DPadUp] = "rbxasset://textures/ui/Controls/DesignSystem/DpadUp@3x.png",
[Enum.KeyCode.DPadDown] = "rbxasset://textures/ui/Controls/DesignSystem/DpadDown@3x.png",
[Enum.KeyCode.DPadLeft] = "rbxasset://textures/ui/Controls/DesignSystem/DpadLeft@3x.png",
[Enum.KeyCode.DPadRight] = "rbxasset://textures/ui/Controls/DesignSystem/DpadRight@3x.png",
[Enum.KeyCode.Thumbstick1] = "rbxasset://textures/ui/Controls/DesignSystem/Thumbstick1Directional@3x.png",
[Enum.KeyCode.Thumbstick2] = "rbxasset://textures/ui/Controls/DesignSystem/Thumbstick2Directional@3x.png",
}
local XboxController = {
[Enum.KeyCode.ButtonA] = "rbxasset://textures/ui/Controls/XboxController/ButtonA@3x.png",
[Enum.KeyCode.ButtonB] = "rbxasset://textures/ui/Controls/XboxController/ButtonB@3x.png",
[Enum.KeyCode.ButtonX] = "rbxasset://textures/ui/Controls/XboxController/ButtonX@3x.png",
[Enum.KeyCode.ButtonY] = "rbxasset://textures/ui/Controls/XboxController/ButtonY@3x.png",
[Enum.KeyCode.ButtonL1] = "rbxasset://textures/ui/Controls/XboxController/ButtonLB@3x.png",
[Enum.KeyCode.ButtonR1] = "rbxasset://textures/ui/Controls/XboxController/ButtonRB@3x.png",
[Enum.KeyCode.ButtonL2] = "rbxasset://textures/ui/Controls/XboxController/ButtonLT@3x.png",
[Enum.KeyCode.ButtonR2] = "rbxasset://textures/ui/Controls/XboxController/ButtonRT@3x.png",
[Enum.KeyCode.ButtonL3] = "rbxasset://textures/ui/Controls/XboxController/ButtonLS@3x.png",
[Enum.KeyCode.ButtonR3] = "rbxasset://textures/ui/Controls/XboxController/ButtonRS@3x.png",
[Enum.KeyCode.ButtonSelect] = "rbxasset://textures/ui/Controls/XboxController/ButtonSelect@3x.png",
[Enum.KeyCode.ButtonStart] = "rbxasset://textures/ui/Controls/XboxController/ButtonStart@3x.png",
[Enum.KeyCode.DPadUp] = "rbxasset://textures/ui/Controls/XboxController/DPadUp@3x.png",
[Enum.KeyCode.DPadDown] = "rbxasset://textures/ui/Controls/XboxController/DPadDown@3x.png",
[Enum.KeyCode.DPadLeft] = "rbxasset://textures/ui/Controls/XboxController/DPadLeft@3x.png",
[Enum.KeyCode.DPadRight] = "rbxasset://textures/ui/Controls/XboxController/DPadRight@3x.png",
}
local PlayStationControllerAll = {
[Enum.KeyCode.ButtonA] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonCross@3x.png",
[Enum.KeyCode.ButtonB] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonCircle@3x.png",
[Enum.KeyCode.ButtonX] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonSquare@3x.png",
[Enum.KeyCode.ButtonY] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonTriangle@3x.png",
[Enum.KeyCode.ButtonL1] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonL1@3x.png",
[Enum.KeyCode.ButtonR1] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonR1@3x.png",
[Enum.KeyCode.ButtonL2] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonL2@3x.png",
[Enum.KeyCode.ButtonR2] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonR2@3x.png",
[Enum.KeyCode.ButtonL3] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonL3@3x.png",
[Enum.KeyCode.ButtonR3] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonR3@3x.png",
[Enum.KeyCode.DPadUp] = "rbxasset://textures/ui/Controls/PlayStationController/DpadUp@3x.png",
[Enum.KeyCode.DPadDown] = "rbxasset://textures/ui/Controls/PlayStationController/DpadDown@3x.png",
[Enum.KeyCode.DPadLeft] = "rbxasset://textures/ui/Controls/PlayStationController/DpadLeft@3x.png",
[Enum.KeyCode.DPadRight] = "rbxasset://textures/ui/Controls/PlayStationController/DpadRight@3x.png",
}
local PlayStationControllerPS4 = {
[Enum.KeyCode.ButtonStart] = "rbxasset://textures/ui/Controls/PlayStationController/PS4/ButtonOptions@3x.png",
[Enum.KeyCode.ButtonSelect] = "rbxasset://textures/ui/Controls/PlayStationController/PS4/ButtonShare@3x.png",
}
local PlayStationControllerPS5 = {
[Enum.KeyCode.ButtonStart] = "rbxasset://textures/ui/Controls/PlayStationController/PS5/ButtonOptions@3x.png",
[Enum.KeyCode.ButtonSelect] = "rbxasset://textures/ui/Controls/PlayStationController/PS5/ButtonShare@3x.png",
}
return {
Keyboard = Keyboard,
DesignSystem = DesignSystem,
XboxController = XboxController,
PlayStationControllerAll = PlayStationControllerAll,
PlayStationControllerPS4 = PlayStationControllerPS4,
PlayStationControllerPS5 = PlayStationControllerPS5,
}
ControllerImages.rbxm (1.7 KB)
All images have been tested and load properly
Keep in mind, most Keycodes aren’t actually here because there isn’t an image to match a keycode, so if you make a system with this, make sure you have a backup plan when a keycode doesn’t have an image.