mirror of
https://github.com/spacedriveapp/spacedrive
synced 2024-07-07 05:33:27 +00:00
22 lines
522 B
TypeScript
22 lines
522 B
TypeScript
import { useEffect } from 'react';
|
|
import { useNavigate } from 'react-router';
|
|
|
|
import { KeybindEvent } from '../util/keybind';
|
|
|
|
export function useKeybindHandler() {
|
|
const navigate = useNavigate();
|
|
|
|
useEffect(() => {
|
|
const handler = (e: KeybindEvent) => {
|
|
if (e.detail.action === 'open_settings') {
|
|
navigate('/settings');
|
|
e.preventDefault();
|
|
return;
|
|
}
|
|
};
|
|
|
|
document.addEventListener('keybindexec', handler);
|
|
return () => document.removeEventListener('keybindexec', handler);
|
|
}, [navigate]);
|
|
}
|