put caret after replaced part if no caretOffset is given by autocomplete
parent
1a577eed11
commit
2c3453d307
|
@ -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({
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in New Issue