diff --git a/src-tauri/src/app/menu.rs b/src-tauri/src/app/menu.rs
index 0e3aac819..5f4d2c86c 100644
--- a/src-tauri/src/app/menu.rs
+++ b/src-tauri/src/app/menu.rs
@@ -81,7 +81,6 @@ pub fn init() -> Menu {
CustomMenuItem::new("control_center".to_string(), "Control Center")
.accelerator("CmdOrCtrl+Shift+P")
.into(),
- CustomMenuItem::new("app_website".to_string(), "ChatGPT User's Guide").into(),
MenuItem::Separator.into(),
stay_on_top_menu.into(),
#[cfg(target_os = "macos")]
@@ -190,6 +189,10 @@ pub fn init() -> Menu {
let window_menu = Submenu::new(
"Window",
Menu::new()
+ .add_item(CustomMenuItem::new(
+ "app_website".to_string(),
+ "ChatGPT User's Guide",
+ ))
.add_item(CustomMenuItem::new("dalle2".to_string(), "DALLĀ·E 2"))
.add_native_item(MenuItem::Separator)
.add_native_item(MenuItem::Minimize)
diff --git a/src-tauri/src/app/window.rs b/src-tauri/src/app/window.rs
index ee3c39865..bc5ef19b7 100644
--- a/src-tauri/src/app/window.rs
+++ b/src-tauri/src/app/window.rs
@@ -145,6 +145,8 @@ pub mod cmd {
.initialization_script(&script.unwrap_or_default())
.initialization_script(include_str!("../scripts/core.js"))
.title(title)
+ .inner_size(960.0, 700.0)
+ .resizable(true)
.build()
.unwrap();
});
diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs
index 74590ccc3..01c042f37 100644
--- a/src-tauri/src/main.rs
+++ b/src-tauri/src/main.rs
@@ -9,7 +9,6 @@ mod utils;
use app::{cmd, fs_extra, gpt, menu, setup, window};
use conf::AppConf;
-use log::info;
use tauri_plugin_autostart::MacosLauncher;
use tauri_plugin_log::{
fern::colors::{Color, ColoredLevelConfig},
diff --git a/src-tauri/src/scripts/export.js b/src-tauri/src/scripts/export.js
index 16734af6a..de625161b 100644
--- a/src-tauri/src/scripts/export.js
+++ b/src-tauri/src/scripts/export.js
@@ -20,6 +20,7 @@ async function init() {
TryAgainButton = parentNode.querySelector("button");
}
addActionsButtons(actionsArea, TryAgainButton, chatConf);
+ copyBtns();
} else if (shouldRemoveButtons()) {
removeButtons();
}
@@ -268,10 +269,21 @@ function setIcon(type) {
// link: ``,
png: ``,
pdf: ``,
- md: ``
+ md: ``,
+ copy: ``
}[type];
}
+function copyBtns() {
+ document.querySelectorAll("main >div>div>div>div>div").forEach(i => {
+ if (!/flex-shrink/i.test(i.getAttribute('class'))) return;
+ const btn = i.querySelector('button').cloneNode(true);
+ btn.innerHTML = setIcon('copy');
+ i.querySelector('.self-end').appendChild(btn);
+ })
+}
+
+
if (
document.readyState === "complete" ||
document.readyState === "interactive"