mirror of https://github.com/vector-im/riot-web
Merge pull request #3024 from matrix-org/bwindels/autocomplete-tab
Message editing: tab completionpull/21833/head
commit
9d6a818591
|
@ -39,8 +39,24 @@ export default class AutocompleteWrapperModel {
|
|||
this._updateCallback({close: true});
|
||||
}
|
||||
|
||||
onTab() {
|
||||
//forceCompletion here?
|
||||
async onTab(e) {
|
||||
const acComponent = this._getAutocompleterComponent();
|
||||
|
||||
if (acComponent.state.completionList.length === 0) {
|
||||
// Force completions to show for the text currently entered
|
||||
await acComponent.forceComplete();
|
||||
// Select the first item by moving "down"
|
||||
await acComponent.onDownArrow();
|
||||
} else {
|
||||
if (e.shiftKey) {
|
||||
await acComponent.onUpArrow();
|
||||
} else {
|
||||
await acComponent.onDownArrow();
|
||||
}
|
||||
}
|
||||
this._updateCallback({
|
||||
close: true,
|
||||
});
|
||||
}
|
||||
|
||||
onUpArrow() {
|
||||
|
|
|
@ -313,8 +313,16 @@ export class PillCandidatePart extends PlainPart {
|
|||
return this._autoCompleteCreator(updateCallback);
|
||||
}
|
||||
|
||||
acceptsInsertion(chr) {
|
||||
return true;
|
||||
acceptsInsertion(chr, i) {
|
||||
if (i === 0) {
|
||||
return true;
|
||||
} else {
|
||||
return super.acceptsInsertion(chr, i);
|
||||
}
|
||||
}
|
||||
|
||||
merge() {
|
||||
return false;
|
||||
}
|
||||
|
||||
acceptsRemoval(position, chr) {
|
||||
|
|
Loading…
Reference in New Issue