From c998722dbd3d70647c87d50eccf9d57062430e9b Mon Sep 17 00:00:00 2001 From: Zyronon Date: Sun, 12 Oct 2025 19:54:49 +0800 Subject: [PATCH 1/4] Update index.ts --- src/utils/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/index.ts b/src/utils/index.ts index cf3c1c77..033a4b45 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -263,7 +263,7 @@ export function shakeCommonDict(n: BaseState): BaseState { } export function isMobile(): boolean { - // return /Mobi|Android|iPhone/i.test(navigator.userAgent) + return /Mobi|Android|iPhone/i.test(navigator.userAgent) return ( 'ontouchstart' in window || navigator.maxTouchPoints > 0 || From 9f48830b912901ae61a531a3c417c349d439387a Mon Sep 17 00:00:00 2001 From: Zyronon Date: Mon, 13 Oct 2025 10:55:11 +0800 Subject: [PATCH 2/4] Update TypingArticle.vue --- src/pages/article/components/TypingArticle.vue | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/pages/article/components/TypingArticle.vue b/src/pages/article/components/TypingArticle.vue index 233d6e68..cdec94e5 100644 --- a/src/pages/article/components/TypingArticle.vue +++ b/src/pages/article/components/TypingArticle.vue @@ -244,10 +244,10 @@ function nextSentence() { } lock = false } - + function onTyping(e: KeyboardEvent) { if (!props.article.sections.length) return - if (isTyping) return; + if (isTyping || isEnd) return; isTyping = true; // console.log('keyDown', e.key, e.code, e.keyCode) try { @@ -319,14 +319,15 @@ function onTyping(e: KeyboardEvent) { } playKeyboardAudio() e.preventDefault() - isTyping = false } catch (e) { //todo 上报 localStorage.removeItem(PracticeSaveArticleKey.key) init() + }finally { + isTyping = false } } - + function play() { let currentSection = props.article.sections[sectionIndex] emit('play', {sentence: currentSection[sentenceIndex], handle: true}) From 107b83ddc741e8083e30946645c14c11abf1071b Mon Sep 17 00:00:00 2001 From: Zyronon Date: Mon, 13 Oct 2025 15:31:24 +0800 Subject: [PATCH 3/4] Update TypingArticle.vue --- src/pages/article/components/TypingArticle.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/article/components/TypingArticle.vue b/src/pages/article/components/TypingArticle.vue index cdec94e5..0dde61c5 100644 --- a/src/pages/article/components/TypingArticle.vue +++ b/src/pages/article/components/TypingArticle.vue @@ -537,7 +537,7 @@ const currentPractice = inject('currentPractice', [])