summaryrefslogtreecommitdiff
path: root/web/src/hooks/CapsLock.ts
blob: 724d3c3c95d3905e56408aedb1de63ae146009c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import React, { useCallback } from "react";

export const useCheckCapsLock = (setCapsLockNotify: React.Dispatch<React.SetStateAction<boolean>>) => {
    return useCallback(
        (event: React.KeyboardEvent<HTMLDivElement>) => {
            if (event.getModifierState("CapsLock")) {
                setCapsLockNotify(true);
            } else {
                setCapsLockNotify(false);
            }
        },
        [setCapsLockNotify],
    );
};

export default useCheckCapsLock;