Saltar al contenido

@tauri-apps/plugin-global-shortcut

Registra atajos globales.

Propiedad Tipo Definido en
id number Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/global-shortcut/guest-js/index.ts#L15
shortcut string Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/global-shortcut/guest-js/index.ts#L14
state "Released" | "Pressed" Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/global-shortcut/guest-js/index.ts#L16

type ShortcutHandler: (event) => void;
Parámetro Tipo
event ShortcutEvent

void

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/global-shortcut/guest-js/index.ts#L19

function isRegistered(shortcut): Promise<boolean>

Determina si el atajo dado está registrado por esta aplicación o no.

Si el atajo está registrado por otra aplicación, seguirá devolviendo false.

Parámetro Tipo Descripción
shortcut string definición del atajo, modificadores y tecla separados por “+”, p. ej., CmdOrControl+Q

Promise<boolean>

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

2.0.0

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/global-shortcut/guest-js/index.ts#L117


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

Registra un atajo global o una lista de atajos.

Se llama al manejador cuando el usuario presiona cualquiera de los atajos registrados.

Si el atajo ya está ocupado por otra aplicación, el manejador no se activará. Asegúrate de que el atajo sea lo más único posible teniendo en cuenta la experiencia de usuario.

Parámetro Tipo Descripción
shortcuts string | string[] -
handler ShortcutHandler Callback del manejador de atajos - toma el atajo activado como argumento

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

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/global-shortcut/guest-js/index.ts#L51


function unregister(shortcuts): Promise<void>

Anula el registro de un atajo global o de una lista de atajos.

Parámetro Tipo
shortcuts string | 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

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/global-shortcut/guest-js/index.ts#L82


function unregisterAll(): Promise<void>

Anula el registro de todos los atajos globales.

Promise<void>

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

2.0.0

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/global-shortcut/guest-js/index.ts#L98


© 2026 Colaboradores de Tauri. CC-BY / MIT