diff --git a/services/web/frontend/js/features/pdf-preview/components/pdf-js-viewer.js b/services/web/frontend/js/features/pdf-preview/components/pdf-js-viewer.js index 26377cdb90..2636ce6e16 100644 --- a/services/web/frontend/js/features/pdf-preview/components/pdf-js-viewer.js +++ b/services/web/frontend/js/features/pdf-preview/components/pdf-js-viewer.js @@ -228,10 +228,35 @@ function PdfJsViewer({ url }) { } }, [pdfJsWrapper]) + const handleKeyDown = useCallback( + event => { + if (!initialised) { + return + } + if ((event.metaKey || event.ctrlKey) && event.key === '=') { + event.preventDefault() + setZoom('zoom-in') + } else if ((event.metaKey || event.ctrlKey) && event.key === '-') { + event.preventDefault() + setZoom('zoom-out') + } else if ((event.metaKey || event.ctrlKey) && event.key === '0') { + event.preventDefault() + setZoom('fit-width') + } + }, + [initialised, setZoom] + ) + /* eslint-disable jsx-a11y/no-noninteractive-tabindex */ + /* eslint-disable jsx-a11y/no-noninteractive-element-interactions */ return (
-
+