put caret after replaced part if no caretOffset is given by autocomplete

This commit is contained in:
Bruno Windels 2019-05-09 20:37:45 +02:00
parent 1a577eed11
commit 2c3453d307
2 changed files with 7 additions and 4 deletions

View file

@ -28,7 +28,7 @@ export default class AutocompleteWrapperModel {
this._getAutocompleterComponent().onEscape(e);
this._updateCallback({
replacePart: new PlainPart(this._queryPart.text),
replaceCaret: this._queryOffset,
caretOffset: this._queryOffset,
close: true,
});
}
@ -61,7 +61,7 @@ export default class AutocompleteWrapperModel {
if (!completion) {
this._updateCallback({
replacePart: this._queryPart,
replaceCaret: this._queryOffset,
caretOffset: this._queryOffset,
});
} else {
this._updateCallback({

View file

@ -123,7 +123,7 @@ export default class EditorModel {
}
}
_onAutoComplete = ({replacePart, replaceCaret, close}) => {
_onAutoComplete = ({replacePart, caretOffset, close}) => {
if (replacePart) {
this._replacePart(this._autoCompletePartIdx, replacePart);
}
@ -132,7 +132,10 @@ export default class EditorModel {
this._autoComplete = null;
this._autoCompletePartIdx = null;
}
this._updateCallback(new DocumentPosition(index, replaceCaret));
if (caretOffset === undefined) {
caretOffset = replacePart.text.length;
}
this._updateCallback(new DocumentPosition(index, caretOffset));
}
/*