↑ and ↓ should move up and down as expected.
← and → should move on one of the two diagonals, depending on which direction was moved previously.
If ↑ or ↓ were last used, then ← or → would move diagonally up or down respectively. For instance, → after ↑would move up-right.
If ← or → were last used, then the cell cursor will continue to move on the same diagonal it is currently on. For instance, hitting ← after moving up-right would move down-left, while doing the same thing after moving down-right would move up-left.
↑ and ↓ should move up and down as expected. ← and → should move on one of the two diagonals, depending on which direction was moved previously. If ↑ or ↓ were last used, then ← or → would move diagonally up or down respectively. For instance, → after ↑would move up-right. If ← or → were last used, then the cell cursor will continue to move on the same diagonal it is currently on. For instance, hitting ← after moving up-right would move down-left, while doing the same thing after moving down-right would move up-left.