Crates.io | tauri-plugin-prevent-default |
lib.rs | tauri-plugin-prevent-default |
version | |
source | src |
created_at | 2024-07-01 03:44:36.450244 |
updated_at | 2024-12-09 23:20:08.290539 |
description | Disable default browser shortcuts |
homepage | https://github.com/ferreira-tb/tauri-plugin-prevent-default |
repository | https://github.com/ferreira-tb/tauri-plugin-prevent-default |
max_upload_size | |
id | 1288351 |
Cargo.toml error: | TOML parse error at line 20, column 1 | 20 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
Disable default browser shortcuts in your Tauri app, e.g. F3
or Ctrl+J
.
Install the plugin by adding the following to your Cargo.toml
file:
[dependencies]
tauri-plugin-prevent-default = 0.8
If using custom listeners, you must also enable the required permissions:
src-tauri/capabilities/prevent-default.json
{
"identifier": "prevent-default",
"windows": ["*"],
"permissions": ["prevent-default:default"]
}
Register the plugin with Tauri:
src-tauri/src/main.rs
tauri::Builder::default()
.plugin(tauri_plugin_prevent_default::init())
.run(tauri::generate_context!())
.expect("error while running tauri application");
You can also use flags to determine which shortcuts the plugin should disable. By default, it will disable all of them.
use tauri_plugin_prevent_default::Flags;
let prevent = tauri_plugin_prevent_default::Builder::new()
.with_flags(Flags::CONTEXT_MENU | Flags::PRINT | Flags::DOWNLOADS)
.build();
tauri::Builder::default()
.plugin(prevent)
.run(tauri::generate_context!())
.expect("error while running tauri application");
use tauri_plugin_prevent_default::Flags;
// This will disable all shortcuts, except `FIND` and `RELOAD`.
tauri_plugin_prevent_default::Builder::new()
.with_flags(Flags::all().difference(Flags::FIND | Flags::RELOAD))
.build()
use tauri_plugin_prevent_default::Flags;
tauri_plugin_prevent_default::Builder::new()
.with_flags(Flags::keyboard())
.build()
use tauri_plugin_prevent_default::KeyboardShortcut;
use tauri_plugin_prevent_default::ModifierKey::{CtrlKey, ShiftKey};
tauri_plugin_prevent_default::Builder::new()
.shortcut(KeyboardShortcut::new("F12"))
.shortcut(KeyboardShortcut::with_modifiers("E", &[CtrlKey, ShiftKey]))
.shortcut(KeyboardShortcut::with_shift_alt("I"))
.build();
fn main() {
tauri::Builder::default()
.plugin(prevent_default())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
#[cfg(debug_assertions)]
fn prevent_default() -> tauri::plugin::TauriPlugin<tauri::Wry> {
use tauri_plugin_prevent_default::Flags;
tauri_plugin_prevent_default::Builder::new()
.with_flags(Flags::all().difference(Flags::DEV_TOOLS | Flags::RELOAD))
.build()
}
#[cfg(not(debug_assertions))]
fn prevent_default() -> tauri::plugin::TauriPlugin<tauri::Wry> {
tauri_plugin_prevent_default::init()
}
The unstable-native-windows
feature must be enabled.
[dependencies]
tauri-plugin-prevent-default = { version = "0.8", features = ["unstable-native-windows"] }
tauri_plugin_prevent_default::Builder::new()
// Whether general form information should be saved and autofilled.
// Defaults to `true`.
.general_autofill(false)
// Whether password information should be autosaved.
// Defaults to `false`.
.password_autosave(false)
.build()
The plugin should work fine on Windows, but there are still tests to be done on MacOS and Linux. If you encounter any problems on these platforms, please open an issue.
This plugin requires Tauri 2.0
or later.