跳转到内容
Tauri

全局快捷方式

注册全局快捷方式。

支持的平台

  • Windows
  • Linux
  • macOS

设置

这个插件要求 Rust 版本至少是 1.75

请安装全局快捷方式插件。

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

npm run tauri add global-shortcut

用法

全局快捷方式插件有 JavaScript 和 Rust 两种版本。

import { register } from '@tauri-apps/plugin-global-shortcut';
await register('CommandOrControl+Shift+C', () => {
console.log('Shortcut triggered');
});

权限

默认情况下,所有插件命令都被阻止,无法访问。你必须在你的 capabilities 配置中定义一个权限列表。

更多信息请参见访问控制列表

src-tauri/capabilities/main.json
{
"$schema": "./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"
]
}
权限描述
global-shortcut:allow-is-registered在没有预先配置作用域的情况下,启用 is_registered 命令。
global-shortcut:deny-is-registered拒绝没有任何预先配置的作用域的 is_registered 命令。
global-shortcut:allow-register在没有预先配置作用域的情况下,启用 register 命令。
global-shortcut:deny-register拒绝没有任何预先配置的作用域的 is_registered 命令。
global-shortcut:allow-register-all在没有预先配置作用域的情况下,启用 is_registered 命令。
global-shortcut:deny-register-all拒绝没有任何预先配置的作用域的 is_registered 命令。
global-shortcut:allow-unregister在没有预先配置作用域的情况下,启用 is_registered 命令。
global-shortcut:deny-unregister拒绝没有任何预先配置的作用域的 is_registered 命令。
global-shortcut:allow-unregister-all在没有预先配置作用域的情况下,启用 unregister_all 命令。
global-shortcut:deny-unregister-all拒绝没有任何预先配置的作用域的 unregister_all 命令。

© 2024 Tauri Contributors. CC-BY / MIT