Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -495,14 +495,37 @@ if st.button("🚀 プロンプトを生成", type="primary", use_container_widt
|
|
| 495 |
st.success("プロンプトを生成しました!")
|
| 496 |
|
| 497 |
st.markdown("### 生成されたプロンプト")
|
|
|
|
|
|
|
| 498 |
st.code(prompt, language=None)
|
| 499 |
|
| 500 |
-
|
| 501 |
-
|
| 502 |
-
|
| 503 |
-
|
| 504 |
-
|
| 505 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 506 |
|
| 507 |
# 使用したモデルの表示を追加
|
| 508 |
st.caption(f"使用モデル: **{model}**")
|
|
|
|
| 495 |
st.success("プロンプトを生成しました!")
|
| 496 |
|
| 497 |
st.markdown("### 生成されたプロンプト")
|
| 498 |
+
|
| 499 |
+
# まずプロンプトを表示
|
| 500 |
st.code(prompt, language=None)
|
| 501 |
|
| 502 |
+
# JavaScriptを使ったコピー機能の実装
|
| 503 |
+
js_code = f"""
|
| 504 |
+
<script>
|
| 505 |
+
function copyToClipboard() {{
|
| 506 |
+
const text = `{prompt.replace("`", "\\`").replace("'", "\\'")}`;
|
| 507 |
+
navigator.clipboard.writeText(text).then(function() {{
|
| 508 |
+
document.getElementById('copy-status').innerHTML = "コピーしました!";
|
| 509 |
+
setTimeout(function() {{
|
| 510 |
+
document.getElementById('copy-status').innerHTML = "";
|
| 511 |
+
}}, 2000);
|
| 512 |
+
}})
|
| 513 |
+
.catch(function(error) {{
|
| 514 |
+
document.getElementById('copy-status').innerHTML = "コピーできませんでした: " + error;
|
| 515 |
+
}});
|
| 516 |
+
}}
|
| 517 |
+
</script>
|
| 518 |
+
<button
|
| 519 |
+
onclick="copyToClipboard()"
|
| 520 |
+
style="background-color:{theme['primary']}; color:white; border:none; padding:8px 16px; border-radius:4px; cursor:pointer;"
|
| 521 |
+
>
|
| 522 |
+
📋 クリップボードにコピー
|
| 523 |
+
</button>
|
| 524 |
+
<span id="copy-status" style="margin-left:10px; color:green;"></span>
|
| 525 |
+
"""
|
| 526 |
+
st.markdown(js_code, unsafe_allow_html=True)
|
| 527 |
+
|
| 528 |
+
st.caption("MidJourney/nijiJourneyにこのプロンプトを貼り付けて使用してください")
|
| 529 |
|
| 530 |
# 使用したモデルの表示を追加
|
| 531 |
st.caption(f"使用モデル: **{model}**")
|