Check for meta key on all shortcuts

This commit is contained in:
Sam Becker 2025-04-27 09:30:19 -05:00
parent 866c9fb273
commit cd2e91f5e1
2 changed files with 68 additions and 61 deletions

View File

@ -38,6 +38,7 @@ export default function AppViewSwitcher({
const refHrefGrid = useRef<HTMLAnchorElement>(null);
const onKeyDown = useCallback((e: KeyboardEvent) => {
if (!e.metaKey) {
switch (e.key.toLocaleUpperCase()) {
case KEY_COMMANDS.feed:
if (pathname !== PATH_FEED_INFERRED) { refHrefFeed.current?.click(); }
@ -49,6 +50,7 @@ export default function AppViewSwitcher({
if (isUserSignedIn) { setIsAdminMenuOpen(true); }
break;
}
}
}, [pathname, isUserSignedIn]);
useKeydownHandler({ onKeyDown });

View File

@ -103,6 +103,15 @@ export default function PhotoPrevNextActions({
: undefined;
const onKeyDown = useCallback((e: KeyboardEvent) => {
if (e.metaKey) {
switch (e.key.toUpperCase()) {
case KEY_COMMANDS.delete[1]:
if (isUserSignedIn) {
deletePhoto();
}
break;
}
} else {
switch (e.key.toUpperCase()) {
// Public commands
case KEY_COMMANDS.prev[0]:
@ -149,12 +158,8 @@ export default function PhotoPrevNextActions({
syncPhoto();
}
break;
case KEY_COMMANDS.delete[1]:
if (e.metaKey && isUserSignedIn) {
deletePhoto();
}
break;
};
}
}, [
setNextPhotoAnimation,
pathPrevious,