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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -25
app.py CHANGED
@@ -2,6 +2,11 @@ import gradio as gr
2
  import requests
3
  import json
4
  import os
 
 
 
 
 
5
 
6
  def generate_minecraft_command(minecraft_version, description=""):
7
  headers = {
@@ -27,29 +32,23 @@ def generate_minecraft_command(minecraft_version, description=""):
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()
 
2
  import requests
3
  import json
4
  import os
5
+ import pyperclip # Импорт библиотеки для копирования в буфер обмена
6
+
7
+ def copy_to_clipboard(output_data):
8
+ pyperclip.copy(output_data)
9
+ return "Скопировано в буфер обмена"
10
 
11
  def generate_minecraft_command(minecraft_version, description=""):
12
  headers = {
 
32
  else:
33
  return f'Не удалось сгенерировать команду. {data}'
34
 
35
+ iface = gr.Interface(
36
+ fn=generate_minecraft_command,
37
+ inputs=[
38
+ gr.Textbox(label="Версия Minecraft", placeholder="Minecraft Java 1.20"),
39
+ gr.Textbox(label="Описание команды")
40
+ ],
41
+ outputs=gr.Textbox(label="Сгенерированная команда"),
42
+ title="Minecraft Command Generator"
43
+ )
44
+
45
+ copy_button = gr.Button(
46
+ text="Копировать в буфер обмена",
47
+ icon="📋",
48
+ type="primary",
49
+ on_click=copy_to_clipboard,
50
+ inputs=[iface.outputs]
51
+ )
52
+
53
+ iface.add_output(copy_button)
 
 
 
 
 
 
54
  iface.launch()