fix #13185 - keyboard support for carousel

yeah it was a switch statement because mark and i were going back and forth with adding a first/last option