Skip to content
Tauri 中文网

@tauri-apps/plugin-global-shortcut

Register global shortcuts.

PropertyTypeDefined in
idnumberSource: undefined
shortcutstringSource: undefined
state"Released" | "Pressed"Source: undefined

type ShortcutHandler: (event) => void;
ParameterType
eventShortcutEvent

void

Source: undefined

function isRegistered(shortcut): Promise<boolean>

Determines whether the given shortcut is registered by this application or not.

If the shortcut is registered by another application, it will still return false.

ParameterTypeDescription
shortcutstringshortcut definition, modifiers and key separated by ”+” e.g. CmdOrControl+Q

Promise<boolean>

import { isRegistered } from '@tauri-apps/plugin-global-shortcut';
const isRegistered = await isRegistered('CommandOrControl+P');

2.0.0

Source: undefined


function register(shortcuts, handler): Promise<void>

Register a global shortcut or a list of shortcuts.

The handler is called when any of the registered shortcuts are pressed by the user.

If the shortcut is already taken by another application, the handler will not be triggered. Make sure the shortcut is as unique as possible while still taking user experience into consideration.

ParameterTypeDescription
shortcutsstring | string[]-
handlerShortcutHandlerShortcut handler callback - takes the triggered shortcut as argument

Promise<void>

import { register } from '@tauri-apps/plugin-global-shortcut';
// register a single hotkey
await register('CommandOrControl+Shift+C', (event) => {
if (event.state === "Pressed") {
console.log('Shortcut triggered');
}
});
// or register multiple hotkeys at once
await register(['CommandOrControl+Shift+C', 'Alt+A'], (event) => {
console.log(`Shortcut ${event.shortcut} triggered`);
});

2.0.0

Source: undefined


function unregister(shortcuts): Promise<void>

Unregister a global shortcut or a list of shortcuts.

ParameterType
shortcutsstring | string[]

Promise<void>

import { unregister } from '@tauri-apps/plugin-global-shortcut';
// unregister a single hotkey
await unregister('CmdOrControl+Space');
// or unregister multiple hotkeys at the same time
await unregister(['CmdOrControl+Space', 'Alt+A']);

2.0.0

Source: undefined


function unregisterAll(): Promise<void>

Unregister all global shortcuts.

Promise<void>

import { unregisterAll } from '@tauri-apps/plugin-global-shortcut';
await unregisterAll();

2.0.0

Source: undefined


Tauri v2.8 中文网 - 粤ICP备13048890号
Nodejs.cn 旗下网站