Tiny nit:

Please change casing of `keycode` to `keyCode` to be consistent with the spec.