跳到内容
Tauri

全局快捷键

注册全局快捷键。

支持的平台

此插件需要至少 1.77.2 版本的 Rust

平台 级别 注释
windows
linux
macos
android
ios

设置

安装 global-shortcut 插件以开始使用。

使用项目的包管理器添加依赖项

npm run tauri add global-shortcut

用法

global-shortcut 插件在 JavaScript 和 Rust 中均可用。

import { register } from '@tauri-apps/plugin-global-shortcut';
// when using `"withGlobalTauri": true`, you may use
// const { register } = window.__TAURI__.globalShortcut;
await register('CommandOrControl+Shift+C', () => {
console.log('Shortcut triggered');
});

权限

默认情况下,所有潜在危险的插件命令和范围都被阻止,无法访问。您必须修改 capabilities 配置文件中的权限才能启用这些。

有关更多信息,请参阅功能概述,以及使用插件权限的分步指南

src-tauri/capabilities/default.json
{
"$schema": "../gen/schemas/desktop-schema.json",
"identifier": "main-capability",
"description": "Capability for the main window",
"windows": ["main"],
"permissions": [
"global-shortcut:allow-is-registered",
"global-shortcut:allow-register",
"global-shortcut:allow-unregister"
]
}

默认权限

默认情况下,未启用任何功能,因为我们认为快捷方式可能 inherently dangerous,并且是否应注册或注销特定快捷方式是特定于应用程序的。

此默认权限集包括以下内容

权限表

标识符 描述

global-shortcut:allow-is-registered

启用 is_registered 命令,无需任何预配置的范围。

global-shortcut:deny-is-registered

拒绝 is_registered 命令,无需任何预配置的范围。

global-shortcut:allow-register

启用 register 命令,无需任何预配置的范围。

global-shortcut:deny-register

拒绝 register 命令,无需任何预配置的范围。

global-shortcut:allow-register-all

启用 register_all 命令,无需任何预配置的范围。

global-shortcut:deny-register-all

拒绝 register_all 命令,无需任何预配置的范围。

global-shortcut:allow-unregister

启用 unregister 命令,无需任何预配置的范围。

global-shortcut:deny-unregister

拒绝 unregister 命令,无需任何预配置的范围。

global-shortcut:allow-unregister-all

启用 unregister_all 命令,无需任何预配置的范围。

global-shortcut:deny-unregister-all

拒绝 unregister_all 命令,无需任何预配置的范围。


© 2025 Tauri 贡献者。CC-BY / MIT