Hmmm... Try using the code suggested by quicktom here: https://answers.unity.com/questions/164795/unable-to-trace-capslock-on-and-off.html He wrote: Code (CSharp): using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern short GetKeyState(int keyCode); bool isCapsLockOn = false; void Start() { isCapsLockOn = (((ushort)GetKeyState(0x14)) & 0xffff) != 0;//init stat } void Update() { if(Input.GetKeyDown(KeyCode.CapsLock)) { isCapsLockOn = !isCapsLockOn ; //...... } } Personally, that code is out of my area of knowledge so I can't guarantee anything there. If that doesn't work, post the code that you used. I hope this fixes the problem!