Rooni commited on
Commit
5c44b7c
·
1 Parent(s): 15ba952

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -1
app.py CHANGED
@@ -27,8 +27,29 @@ def generate_minecraft_command(minecraft_version, description=""):
27
  else:
28
  return f'Не удалось сгенерировать команду. {data}'
29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  iface = gr.Interface(fn=generate_minecraft_command, inputs=[
31
  gr.Textbox(label="Версия Minecraft", placeholder="Minecraft Java 1.20"),
32
  gr.Textbox(label="Описание команды")
33
- ], outputs="text", title="Minecraft Command Generator")
34
  iface.launch()
 
27
  else:
28
  return f'Не удалось сгенерировать команду. {data}'
29
 
30
+ # Функция для копирования в буфер обмена в браузере с помощью JavaScript
31
+ copy_to_clipboard_js = """
32
+ function copyToClipboard() {
33
+ /* Выбираем текстовое поле с результатом */
34
+ var commandOutput = document.getElementById("output");
35
+
36
+ /* Выбираем текст в поле */
37
+ commandOutput.select();
38
+ commandOutput.setSelectionRange(0, 99999); /* Для мобильных устройств */
39
+
40
+ /* Копируем текст в буфер обмена */
41
+ document.execCommand("copy");
42
+
43
+ /* Сбрасываем выделение текста */
44
+ window.getSelection().removeAllRanges();
45
+
46
+ /* Визуальное подтверждение копирования */
47
+ alert("Скопировано в буфер обмена: " + commandOutput.value);
48
+ }
49
+ """
50
+
51
  iface = gr.Interface(fn=generate_minecraft_command, inputs=[
52
  gr.Textbox(label="Версия Minecraft", placeholder="Minecraft Java 1.20"),
53
  gr.Textbox(label="Описание команды")
54
+ ], outputs=[gr.Textbox(output_id="output"), gr.Button(text="Копировать", onclick=copy_to_clipboard_js)], title="Minecraft Command Generator")
55
  iface.launch()