Hello! I’m a developer on Roblox that primarily uses MacOS to both develop and play experiences on Roblox, but it makes it incredibly difficult to utilize the Ctrl keys as actual keys when the command key is being fired so often in games.
As an example, I rebinded shift-lock a common in-game feature to the left control key and because I did that on MacOS pressing CMD + Tab it will constantly toggle shift lock because those keys are ran the same.
I’ve tried to go thru my code and add a bunch of different checks such as :IsKeyDown to make sure that LeftMeta & LeftSuper aren’t being used at the same time as LeftCtrl but unfortunately it keeps happening. Basically when I press my left command key it also fires Left Control on the Roblox client
Expected behavior
Pressing CMD on my keyboard should fire the usual LeftSuper, and LeftMeta key codes but not the control one
We haven’t been able to reproduce this issue on the Roblox Client (Player), in which left command only produces the LeftMeta keycode for us as expected. In Roblox Studio, it is intended behavior on Mac that both the left control and command keys map to LeftControl. If this issue is occurring on the Client (not Studio), could you provide a minimal reproduction file to highlight the issue as well as your input peripherals / system information? Thanks in advance!
Thank you for seeing my bug report so quickly! I went ahead and created a reproduction place for you guys so it can hopefully be a lot easier.
Here’s a clip of me using it in real life with my keyboard:
I thought that maybe my keyboard was the problem, but after using a keyboard checker it appears that both my meta key and control keys are being registered differently:
I’m currently running MacOS Sequoia 15.5 on an M4 Pro, I’m also using the latest Magic Keyboard sold by Apple which from my usage does behave slightly different from the last generation, so maybe that could play a role?
Unfortunately, our team of internal testers tried to reproduce this bug without success. We are closing this thread for now, but if anyone is still experiencing the bug, please respond with any additional details that could help our investigation and we’ll be happy to re-open to look into it further.
Sorry we couldn’t fix your issue for now! We are also considering updating Studio to use the same Meta keycode for Command as the Roblox Client in the future.