This method is mainly used by GcShortcut's behaviors. If the current field which the caret is in, is the last editable field, the caret does not move. The FieldsEditorControl.FieldEnter and the FieldsEditorControl.FieldLeave events are raised when the caret is moved successfully.