File tree Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -400,7 +400,8 @@ export default {
400
400
newMessages: [],
401
401
recorderStream: {},
402
402
recorder: {},
403
- recordedChunks: []
403
+ recordedChunks: [],
404
+ keepMobileKeyboardOpen: false ,
404
405
}
405
406
},
406
407
@@ -418,6 +419,12 @@ export default {
418
419
}
419
420
})
420
421
422
+ if (detectMobile ()) {
423
+ this .$refs [' roomTextarea' ].addEventListener (' blur' , e => {
424
+ this .preventMobileKeyboadFromClosing ()
425
+ })
426
+ }
427
+
421
428
this .$refs .scrollContainer .addEventListener (' scroll' , e => {
422
429
this .hideOptions = true
423
430
setTimeout (() => {
@@ -650,6 +657,12 @@ export default {
650
657
isMessageEmpty () {
651
658
return ! this .file && ! this .message .trim ()
652
659
},
660
+ preventMobileKeyboadFromClosing () {
661
+ if (this .keepMobileKeyboardOpen ) {
662
+ this .keepMobileKeyboardOpen = false
663
+ this .$refs [' roomTextarea' ].focus ()
664
+ }
665
+ },
653
666
sendMessage () {
654
667
if (! this .file && ! this .message .trim ()) return
655
668
@@ -716,6 +729,7 @@ export default {
716
729
element .scrollTo ({ top: element .scrollHeight , behavior: ' smooth' })
717
730
},
718
731
onChangeInput () {
732
+ this .keepMobileKeyboardOpen = true
719
733
this .resizeTextarea ()
720
734
this .$emit (' typing-message' , this .message )
721
735
},
You can’t perform that action at this time.
0 commit comments