Keyboard shortcuts, modifiers getting stripped when not sent from actual shift- etc keys

So this is really niche, but anyway, I’m using a keyboard with some special keys (TypeMatrix - The Keyboard is the Key if it matters), these special keys can be used for copy paste. Basically pressing a certain key and then pressing certain other keys outputs Ctrl+Insert, Shift+Insert or Shift+Delete, which can be used as copy, paste and cut.

However it seems like these keys can’t be used in UE4. When changing the keyboard shortcut only Insert for the copy/paste keys and Delete for the cut key are recognized. Thus to me it seems like these modifiers are getting stripped because I’m technically not holding Shift when pressing Insert, maybe they are sent too fast (maybe in UE4 you need to hold shift first and then press something else).

A minor bug, but a bug is still a bug I guess.

Hi cyaoeu,

  • What specific keys are not working with the editor?
  • What language/keyboard setup are you using? Is it in the QWERTY/English set or are you using a different configuration?

It’s a combination of a “function” key (special for that keyboard) and another key that doesn’t exist on regular keyboards that outputs Ctrl+Insert and so on.

I am using a dvorak varient, but this happens even if I switch to qwerty.

I tested the keys using the key history function in autohotkey and found out that the Ctrl+Insert thing on my keyboard basically holds down Left Control and instantly (0ms) after pushes Insert, then releases Left Control after a few ms and instantly (0ms) releases Insert after that. I think this is what’s causing the issue. It’s working fine everywhere else though so I think the ms don’t really matter, just the order of the key presses.

I also found out that sometimes this actually works in UE4 (!), I think this is because sometimes the instantaneous Insert key press turns into a 1-2ms key press which somehow makes it work in UE4. Or it may be something completely different, I don’t really know. I guess this is hard to test for you as well…

Hi cyaoeu,

I’m still looking into this. Once I have more information I will post back here.

I have entered a bug report, UE-27663, to be assessed by the development staff.