Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/node_modules/@buffetjs/hooks/src/useShortcutEffect/ drwxr-xr-x | |
| Viewing file: Select action/file-type: import { useEffect, useRef } from 'react';
import useActiveKeys from '../useActiveKeys';
const keyCodes = {
alt: 18,
arrowup: 38,
arrowdown: 40,
enter: 13,
f: 70,
tab: 9,
};
function getShortcutKeys(keys) {
return keys.split('+').map(value => keyCodes[value.toLowerCase()]);
}
function useShortcutEffect(shortcut, listener, isEnabled = true) {
const activeKeys = useActiveKeys(isEnabled);
const listenerRef = useRef();
listenerRef.current = listener;
useEffect(() => {
const match = getShortcutKeys(shortcut).every(key =>
activeKeys.includes(key)
);
if (match) {
listenerRef.current();
}
}, [activeKeys, shortcut]);
}
export default useShortcutEffect;
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0046 ]-- |