Skip to content

Commit 53a8366

Browse files
Merge pull request #621 from Adamant-im/fix/scroll-commands
fix: scroll between commands only when the input field focused
2 parents 2f45348 + 765369a commit 53a8366

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/components/AChat/AChatForm.vue

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
color="primary"
2121
v-on="listeners"
2222
:autofocus="isDesktopDevice"
23+
@focusin="isInputFocused = true"
24+
@focusout="isInputFocused = false"
2325
>
2426
<template #prepend-inner>
2527
<chat-emojis
@@ -84,7 +86,8 @@ export default {
8486
message: '',
8587
emojiPickerOpen: false,
8688
botCommandIndex: null,
87-
botCommandSelectionMode: false
89+
botCommandSelectionMode: false,
90+
isInputFocused: false
8891
}),
8992
computed: {
9093
isDesktopDevice: () => !isMobile(),
@@ -157,7 +160,7 @@ export default {
157160
onKeyCommand: function (event) {
158161
if (event.ctrlKey && event.shiftKey && event.code === 'Digit1') {
159162
this.openElement()
160-
} else if (event.code === 'ArrowUp' || event.code === 'ArrowDown') {
163+
} else if (this.isInputFocused && (event.code === 'ArrowUp' || event.code === 'ArrowDown')) {
161164
this.selectCommand(event.code)
162165
event.preventDefault()
163166
} else if (event.key.length === 1) {

0 commit comments

Comments
 (0)