Re #7896. First pass at arrow key navigation.
Re #7896. Adding error checking to key navigation.
Merge branch 'master' into feature/7896_spec_view_cursor
Merge branch 'feature/7896_spec_view_cursor'