MichaelChou0806 commited on
Commit
b2b6c84
·
verified ·
1 Parent(s): 024ab9d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -5
app.py CHANGED
@@ -161,10 +161,20 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
161
  )
162
  ask_btn.click(ask_about_transcript, [transcript_box, user_q], [ai_reply])
163
 
164
- # ✅ 新版 JS 複製
165
- js_copy = "async (text) => { await navigator.clipboard.writeText(text); alert('✅ 已複製到剪貼簿'); }"
166
- copy_transcript.click(None, None, None, js=js_copy, inputs=[transcript_box])
167
- copy_summary.click(None, None, None, js=js_copy, inputs=[summary_box])
168
- copy_reply.click(None, None, None, js=js_copy, inputs=[ai_reply])
 
 
 
 
 
 
 
 
 
 
169
 
170
  demo.launch()
 
161
  )
162
  ask_btn.click(ask_about_transcript, [transcript_box, user_q], [ai_reply])
163
 
164
+ # ✅ 正確的 JS copy 寫法 (gradio 5.x)
165
+ copy_js = """
166
+ async (text) => {
167
+ try {
168
+ await navigator.clipboard.writeText(text);
169
+ alert("✅ 已複製到剪貼簿!");
170
+ } catch (e) {
171
+ alert("❌ 複製失敗:" + e);
172
+ }
173
+ }
174
+ """
175
+
176
+ copy_transcript.click(fn=None, inputs=transcript_box, outputs=None, js=copy_js)
177
+ copy_summary.click(fn=None, inputs=summary_box, outputs=None, js=copy_js)
178
+ copy_reply.click(fn=None, inputs=ai_reply, outputs=None, js=copy_js)
179
 
180
  demo.launch()