本文参考官方文章编写
1.安装插件
npm run tauri add global-shortcut
2.添加权限
src-tauri/capabilities/default.json
文件中添加如下四行权限:
"permissions": [
"global-shortcut:allow-is-registered",
"global-shortcut:allow-register",
"global-shortcut:allow-unregister",
"global-shortcut:allow-unregister-all"
]
3.编写注册快捷键逻辑
src下面新建shortcut.js
文件,写入如下内容:
import {Window} from '@tauri-apps/api/window';
import {register, unregisterAll} from '@tauri-apps/plugin-global-shortcut'
export async function setupGlobalShortcuts() {
const appWindow = new Window('main');
await unregisterAll();
try {
// 系统退出功能,后期可以加退出确认操作
await register('CommandOrControl+Q', () => {
console.log('exit.')
// appWindow.close();
});
// 显示应用窗口
await register('CommandOrControl+H', () => {
console.log('show.')
appWindow.unminimize();
appWindow.show()
appWindow.setFocus();
});
} catch (error) {
console.error('快捷键注册失败:', error);
}
}
上述代码注册了两个快捷键Ctrl+Q
退出和Ctrl+H
显示APP主页面的功能。
4. main.js
调用注册逻辑
import { setupGlobalShortcuts } from './shortcut';
setupGlobalShortcuts()