NEWONE1 / invokeai /frontend /web /src /features /controlLayers /hooks /useCanvasTransformHotkey.tsx
roshikhan301's picture
Upload 2113 files
8a37e0a verified
import { useAppSelector } from 'app/store/storeHooks';
import { useAssertSingleton } from 'common/hooks/useAssertSingleton';
import { useEntityTransform } from 'features/controlLayers/hooks/useEntityTransform';
import { selectSelectedEntityIdentifier } from 'features/controlLayers/store/selectors';
import { useRegisteredHotkeys } from 'features/system/components/HotkeysModal/useHotkeyData';
export const useCanvasTransformHotkey = () => {
useAssertSingleton('useCanvasTransformHotkey');
const selectedEntityIdentifier = useAppSelector(selectSelectedEntityIdentifier);
const transform = useEntityTransform(selectedEntityIdentifier);
useRegisteredHotkeys({
id: 'transformSelected',
category: 'canvas',
callback: transform.start,
options: { enabled: !transform.isDisabled, preventDefault: true },
dependencies: [transform],
});
};