Improved keyboard navigation in the arrangement window

Improved keyboard navigation in the arrangement window:

  • When pressing the left/right arrow key, it should select the parts to the left or
    right, respectively. If there is no part in that direction, it should not select
    anything and leave the current selection intact. It should NEVER select an item from
    another track, because it’s totally confusing and quite useless.

  • When pressing the left/right arrow key, it should NOT skip muted parts, because if
    muted parts are skipped, you cannot use the keyboard to unmute them!

  • When pressing the left/right arrow key, it should NEVER deselect the current
    selection. If there is nothing in the given direction, it should leave the current
    selection intact, allowing subsequent navigation in other directions.

  • When selecting a part via keyboard shortcut, it should try to scroll the entire part
    into view. If the part is larger than the view, it should scroll the nearest edge of
    it into view, making it cover at least a third of the available view width. At the
    moment, a part is sometimes scrolled into view, sometimes it isn’t, and often it is
    not fully scrolled into view even if the view is large enough.

  • When pressing the up/down arrow key, it should select the next track in that
    direction as well as any part that belongs to that track and whose VISIBLE area is
    roughly at the same position as the visible area of the currently selected part. If
    there is no part that is near enough, it should deselect the current part, but (!)
    it should remember the x position internally, thus if the up or down key is pressed
    subsequently, navigation starts from that x position rather than from the start of
    the song!

  • When pressing [Home], it should select the first part of the current track.

  • When pressing [End], it should select the last part of the current track.

  • When pressing a keystroke to set the L or R locator’s position, it should always scroll to that location. Currently, it won’t scroll the locator into view if the song position is already at the locator.