【Tauri2.0教程(十三)】tauri 快捷键插件的使用

177 阅读1分钟

本文参考官方文章编写

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()