@tauri-apps/plugin-global-shortcut
注册全局快捷键。
接口
ShortcutEvent
属性
属性 | 类型 | 定义于 |
---|---|---|
id | number | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/global-shortcut/guest-js/index.ts#L15 |
shortcut | string | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/global-shortcut/guest-js/index.ts#L14 |
state | "Released" | "Pressed" | Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/global-shortcut/guest-js/index.ts#L16 |
类型别名
ShortcutHandler()
type ShortcutHandler: (event) => void;
参数
参数 | 类型 |
---|---|
event | ShortcutEvent |
返回值
void
函数
isRegistered()
function isRegistered(shortcut): Promise<boolean>
确定给定的快捷键是否已由此应用程序注册。
如果快捷键已由另一个应用程序注册,它仍将返回 false
。
参数
参数 | 类型 | 描述 |
---|---|---|
快捷键 | string | 快捷键定义,修饰符和键用“+”分隔,例如 CmdOrControl+Q |
返回值
Promise
<boolean
>
示例
import { isRegistered } from '@tauri-apps/plugin-global-shortcut';const isRegistered = await isRegistered('CommandOrControl+P');
始于
2.0.0
register()
function register(shortcuts, handler): Promise<void>
注册一个全局快捷键或快捷键列表。
当用户按下任何已注册的快捷键时,将调用处理程序。
如果快捷键已被另一个应用程序占用,则不会触发处理程序。请确保快捷键尽可能唯一,同时仍考虑用户体验。
参数
参数 | 类型 | 描述 |
---|---|---|
快捷键 | string | string [] | - |
处理程序 | ShortcutHandler | 快捷键处理程序回调 - 将触发的快捷键作为参数 |
返回值
Promise
<void
>
示例
import { register } from '@tauri-apps/plugin-global-shortcut';
// register a single hotkeyawait register('CommandOrControl+Shift+C', (event) => { if (event.state === "Pressed") { console.log('Shortcut triggered'); }});
// or register multiple hotkeys at onceawait register(['CommandOrControl+Shift+C', 'Alt+A'], (event) => { console.log(`Shortcut ${event.shortcut} triggered`);});
始于
2.0.0
unregister()
function unregister(shortcuts): Promise<void>
注销一个全局快捷键或快捷键列表。
参数
参数 | 类型 |
---|---|
快捷键 | string | string [] |
返回值
Promise
<void
>
示例
import { unregister } from '@tauri-apps/plugin-global-shortcut';
// unregister a single hotkeyawait unregister('CmdOrControl+Space');
// or unregister multiple hotkeys at the same timeawait unregister(['CmdOrControl+Space', 'Alt+A']);
始于
2.0.0
unregisterAll()
function unregisterAll(): Promise<void>
注销所有全局快捷键。
返回值
Promise
<void
>
示例
import { unregisterAll } from '@tauri-apps/plugin-global-shortcut';await unregisterAll();
始于
2.0.0
© 2025 Tauri 贡献者。CC-BY / MIT