diff --git a/desktop/src-tauri/capabilities/default.json b/desktop/src-tauri/capabilities/default.json index 79f58da5..c7932927 100644 --- a/desktop/src-tauri/capabilities/default.json +++ b/desktop/src-tauri/capabilities/default.json @@ -2,6 +2,9 @@ "$schema": "../gen/schemas/desktop-schema.json", "identifier": "default", "description": "Default capability for the Quintodrome desktop window", - "windows": ["main", "content"], - "permissions": ["core:default", "core:event:default", "shell:allow-open"] + "windows": ["main"], + "permissions": ["core:default", "core:event:default", "shell:allow-open"], + "remote": { + "urls": ["http://127.0.0.1:4533", "http://localhost:4533"] + } } diff --git a/desktop/src-tauri/src/lib.rs b/desktop/src-tauri/src/lib.rs index 275b0f2e..85e68cdd 100644 --- a/desktop/src-tauri/src/lib.rs +++ b/desktop/src-tauri/src/lib.rs @@ -107,6 +107,11 @@ fn read_clipboard(app: tauri::AppHandle) -> Result { app.clipboard().read_text().map_err(|e| e.to_string()) } +#[tauri::command] +fn write_clipboard(app: tauri::AppHandle, text: String) -> Result<(), String> { + app.clipboard().write_text(text).map_err(|e| e.to_string()) +} + /// Enables two-finger swipe-to-navigate (back/forward) in the content webview. #[cfg(target_os = "macos")] fn enable_swipe_navigation(app: &tauri::AppHandle) { @@ -186,7 +191,14 @@ pub fn run() { // all), so Cmd+X/C/V/A/Z work in the webview's text fields. .menu(|handle| tauri::menu::Menu::default(handle)) .manage(ServerState::default()) - .invoke_handler(tauri::generate_handler![back, forward, reload, navigate, read_clipboard]) + .invoke_handler(tauri::generate_handler![ + back, + forward, + reload, + navigate, + read_clipboard, + write_clipboard + ]) .setup(|app| { let handle = app.handle().clone();