Merge pull request #3024 from matrix-org/bwindels/autocomplete-tab

Message editing: tab completion
pull/21833/head
Bruno Windels 2019-05-24 13:29:10 +00:00 committed by GitHub
commit 9d6a818591
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 28 additions and 4 deletions

View File

@ -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() {

View File

@ -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) {