You can do this comparison without string, string is fragile:
if (key == EKeys::Down || key == EKeys::Up) {
}
Usually I’d also call Super::Method right at the start regardless of what I’d do after on the overridden method, I see it as a good practice. It’s an odd one here because the return value is usually garbage and the handling process is hijacked.