mirror of https://github.com/vector-im/riot-web
after completion, set caret in next part at start
instead of end of current partpull/21833/head
parent
2c3453d307
commit
7a85dd4e61
|
@ -124,18 +124,24 @@ export default class EditorModel {
|
|||
}
|
||||
|
||||
_onAutoComplete = ({replacePart, caretOffset, close}) => {
|
||||
let pos;
|
||||
if (replacePart) {
|
||||
this._replacePart(this._autoCompletePartIdx, replacePart);
|
||||
let index = this._autoCompletePartIdx;
|
||||
if (caretOffset === undefined) {
|
||||
caretOffset = 0;
|
||||
index += 1;
|
||||
}
|
||||
pos = new DocumentPosition(index, caretOffset);
|
||||
}
|
||||
const index = this._autoCompletePartIdx;
|
||||
if (close) {
|
||||
this._autoComplete = null;
|
||||
this._autoCompletePartIdx = null;
|
||||
}
|
||||
if (caretOffset === undefined) {
|
||||
caretOffset = replacePart.text.length;
|
||||
}
|
||||
this._updateCallback(new DocumentPosition(index, caretOffset));
|
||||
// rerender even if editor contents didn't change
|
||||
// to make sure the MessageEditor checks
|
||||
// model.autoComplete being empty and closes it
|
||||
this._updateCallback(pos);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in New Issue