Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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()
|