Improve keyboard shortcuts or allow them to be disabled
Description
GitLab has a bunch of peculiar keyboard shortcuts:
These take effect whenever keys are pressed when the caret isn't focused on an input text field.
I frequently find myself being pushed to issue edit, or some other functionality, because I've started typing and either lost or never gained the focus I thought I had. JS frequently interferes with the clicks and tabs I actually do, so this is at least a daily occurrence for me.
It's simply not obvious that pressing the e
key has custom behaviour when my caret happens not to be in one of multiple input fields on the page, and since I don't have reliable control of the caret, even if I did happen to know through painful experience, it still causes problems.
On the other hand, I'm sure some people use and enjoy these shortcuts, so we can't just remove them
Proposal
I'd be happy with a user profile setting to disable these keyboard shortcuts. I don't use them, and don't see an easy way to reduce the surprising nature of their implementation. Perhaps gitlab-ce~2024184 can come up with a better idea though?