Describes the reason the cursor has changed its position.
model.setValue() was called.
There was an explicit user gesture.
Unknown or not set.
There was a Paste.
model has been changed outside of this cursor and the cursor recovers its position from associated markers.
There was a Redo.
There was an Undo.