Fix Bug #182: Enter key does not get selection with the tagcomplete extension

This commit is contained in:
Physton
2023-08-24 11:04:59 +08:00
parent 8625402f6e
commit 1582156040
3 changed files with 9 additions and 4 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -4,6 +4,7 @@ export default {
data() {
return {
autocompleteResults: null,
autocompleteResultsParent: null,
showAppendList: false,
appendListStyle: {
@@ -273,7 +274,7 @@ export default {
onAppendTagKeyDown(e, localValue = null) {
if (e.keyCode === 38 || e.keyCode === 40) {
} else if (e.keyCode === 13) {
if (this.getAutocompleteResults() && this.autocompleteResults.style.display === 'block' && this.getAutocompleteResultsSelected()) {
if (this.getAutocompleteResults() && ((this.autocompleteResultsParent && this.autocompleteResultsParent.style.display === 'flex') || this.autocompleteResults.style.display === 'none') && this.getAutocompleteResultsSelected()) {
let text = this.getAutocompleteResultsSelectedText()
setTimeout(() => {
localValue = this.$refs.promptTagAppend.value
@@ -457,6 +458,10 @@ export default {
this.bindAutocompleteResultsClick()
})
}
const autocompleteParent = this.$refs.promptTagAppend.parentElement.querySelector('.autocompleteParent')
if (autocompleteParent) {
this.autocompleteResultsParent = autocompleteParent
}
}
}
return this.autocompleteResults