Disable flags like reloading

This commit is contained in:
2026-02-14 23:31:58 -07:00
parent 16ce04ba7a
commit c461a0a459
3 changed files with 20 additions and 13 deletions

View File

@@ -29,6 +29,7 @@ tauri-plugin-notification = "2.3.3"
sysinfo = "0.38.1"
sha2 = "0.10.9"
tauri-plugin-clipboard-manager = "2.3.2"
tauri-plugin-prevent-default = "4.0.3"
[target.'cfg(target_os = "linux")'.dependencies]
shlex = "1.3.0"

View File

@@ -13,6 +13,7 @@ use std::{
use sysinfo::System;
use tauri::{AppHandle, Emitter, Manager};
use tauri_plugin_os::platform;
use tauri_plugin_prevent_default::Flags;
use tokio::io::AsyncReadExt;
use tokio::{io::AsyncWriteExt, time::timeout};
use zip::ZipArchive;
@@ -278,8 +279,8 @@ fn launch_game(
//if already running on macos, it'll auto take the user to that proccess
#[cfg(any(target_os = "windows", target_os = "linux"))]
{
use tauri_plugin_dialog::MessageDialogKind;
use tauri_plugin_dialog::DialogExt;
use tauri_plugin_dialog::MessageDialogKind;
if !use_wine && is_running_by_path(&exe_path) {
app.dialog()
@@ -329,6 +330,22 @@ fn launch_game(
pub fn run() {
#[allow(unused_variables)]
tauri::Builder::default()
.plugin(
tauri_plugin_prevent_default::Builder::new()
.with_flags(
Flags::FIND
| Flags::CARET_BROWSING
| Flags::DEV_TOOLS
| Flags::DOWNLOADS
| Flags::FOCUS_MOVE
| Flags::RELOAD
| Flags::SOURCE
| Flags::OPEN
| Flags::PRINT
| Flags::CONTEXT_MENU,
)
.build(),
)
.plugin(tauri_plugin_window_state::Builder::new().build())
.plugin(tauri_plugin_clipboard_manager::init())
.plugin(tauri_plugin_notification::init())
@@ -343,11 +360,7 @@ pub fn run() {
.plugin(tauri_plugin_decorum::init())
.plugin(tauri_plugin_os::init())
.plugin(tauri_plugin_opener::init())
.invoke_handler(tauri::generate_handler![
download,
launch_game,
folder_size
])
.invoke_handler(tauri::generate_handler![download, launch_game, folder_size])
.setup(|app| {
#[cfg(target_os = "windows")]
{

View File

@@ -270,13 +270,6 @@ export default function RootLayout ({
})()
}, [])
useEffect(() => {
if (process.env.NODE_ENV !== 'production') return
const handler = (e: MouseEvent) => e.preventDefault()
document.addEventListener('contextmenu', handler)
return () => document.removeEventListener('contextmenu', handler)
}, [])
const downloadVersions = useCallback(
async (list: string[]): Promise<void> => {
if (list.length === 0) return