mirror of https://github.com/vector-im/riot-web
hide autocomplete when moving caret to match existing behaviour
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>pull/21833/head
parent
95909de446
commit
3e05bf19c5
|
@ -115,6 +115,15 @@ function onSendMessageFailed(err, room) {
|
|||
});
|
||||
}
|
||||
|
||||
function rangeEquals(a: Range, b: Range): boolean {
|
||||
return (a.anchorKey === b.anchorKey
|
||||
&& a.anchorOffset === b.anchorOffset
|
||||
&& a.focusKey === b.focusKey
|
||||
&& a.focusOffset === b.focusOffset
|
||||
&& a.isFocused === b.isFocused
|
||||
&& a.isBackward === b.isBackward);
|
||||
}
|
||||
|
||||
/*
|
||||
* The textInput part of the MessageComposer
|
||||
*/
|
||||
|
@ -469,8 +478,7 @@ export default class MessageComposerInput extends React.Component {
|
|||
}
|
||||
}
|
||||
|
||||
onChange = (change: Change, originalEditorState: value) => {
|
||||
|
||||
onChange = (change: Change, originalEditorState?: Value) => {
|
||||
let editorState = change.value;
|
||||
|
||||
if (this.direction !== '') {
|
||||
|
@ -490,6 +498,11 @@ export default class MessageComposerInput extends React.Component {
|
|||
}
|
||||
}
|
||||
|
||||
// when selection changes hide the autocomplete
|
||||
if (!rangeEquals(this.state.editorState.selection, editorState.selection)) {
|
||||
this.autocomplete.hide();
|
||||
}
|
||||
|
||||
if (!editorState.document.isEmpty) {
|
||||
this.onTypingActivity();
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue