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