Explorar o código

Поправка бага

Book Pauk %!s(int64=3) %!d(string=hai) anos
pai
achega
7c07e6f004
Modificáronse 1 ficheiros con 8 adicións e 8 borrados
  1. 8 8
      client/components/Reader/LoaderPage/LoaderPage.vue

+ 8 - 8
client/components/Reader/LoaderPage/LoaderPage.vue

@@ -12,7 +12,7 @@
         </div>
         </div>
 
 
         <div class="col-auto column justify-start items-center no-wrap overflow-hidden">
         <div class="col-auto column justify-start items-center no-wrap overflow-hidden">
-            <q-input ref="input" v-model="bookUrl" class="full-width q-px-sm" style="max-width: 700px" outlined dense bg-color="white" placeholder="URL книги">
+            <q-input ref="input" v-model="bookUrl" class="full-width q-px-sm" style="max-width: 700px" outlined dense bg-color="white" placeholder="URL книги" @keydown="onInputKeydown">
                 <template #append>
                 <template #append>
                     <q-btn rounded flat style="width: 40px" icon="la la-check" @click="submitUrl" />
                     <q-btn rounded flat style="width: 40px" icon="la la-check" @click="submitUrl" />
                 </template>
                 </template>
@@ -168,18 +168,18 @@ class LoaderPage {
         window.open('http://old.omnireader.ru', '_blank');
         window.open('http://old.omnireader.ru', '_blank');
     }
     }
 
 
+    onInputKeydown(event) {
+        if (event.key == 'Enter') {
+            this.submitUrl();
+        }
+    }
+
     keyHook(event) {
     keyHook(event) {
         if (this.pasteTextActive) {
         if (this.pasteTextActive) {
             return this.$refs.pasteTextPage.keyHook(event);
             return this.$refs.pasteTextPage.keyHook(event);
         }
         }
 
 
-        //недостатки сторонних ui
-        const input = this.$refs.input.$refs.input;
-        if (document.activeElement === input && event.type == 'keydown' && event.key == 'Enter') {
-            this.submitUrl();
-            return true;
-        }
-
+        const input = this.$refs.input.getNativeElement();
         if (event.type == 'keydown' && document.activeElement !== input) {
         if (event.type == 'keydown' && document.activeElement !== input) {
             const action = this.$root.readerActionByKeyEvent(event);
             const action = this.$root.readerActionByKeyEvent(event);
             switch (action) {
             switch (action) {