diff --git a/src/renderer/src/pages/translate/TranslatePage.tsx b/src/renderer/src/pages/translate/TranslatePage.tsx index 6b31bae488..a73edc2116 100644 --- a/src/renderer/src/pages/translate/TranslatePage.tsx +++ b/src/renderer/src/pages/translate/TranslatePage.tsx @@ -612,9 +612,14 @@ const TranslatePage: FC = () => { // 粘贴上传文件 const onPaste = useCallback( async (event: React.ClipboardEvent) => { + event.preventDefault() + if (isProcessing) return setIsProcessing(true) logger.debug('event', event) - if (event.clipboardData?.files && event.clipboardData.files.length > 0) { + const text = event.clipboardData.getData('text') + if (!isEmpty(text)) { + setText(text) + } else if (event.clipboardData.files && event.clipboardData.files.length > 0) { event.preventDefault() const files = event.clipboardData.files const file = getSingleFile(files) as File @@ -659,7 +664,7 @@ const TranslatePage: FC = () => { } setIsProcessing(false) }, - [getSingleFile, processFile, t] + [getSingleFile, isProcessing, processFile, t] ) return (