|
@@ -439,7 +439,7 @@ function PdfJsViewer({ url, pdfFile }: PdfJsViewerProps) {
|
|
|
|
|
|
|
|
const handleKeyDown = useCallback(
|
|
const handleKeyDown = useCallback(
|
|
|
event => {
|
|
event => {
|
|
|
- if (!initialised) {
|
|
|
|
|
|
|
+ if (!initialised || !pdfJsWrapper) {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
if (event.metaKey || event.ctrlKey) {
|
|
if (event.metaKey || event.ctrlKey) {
|
|
@@ -448,26 +448,30 @@ function PdfJsViewer({ url, pdfFile }: PdfJsViewerProps) {
|
|
|
case '=':
|
|
case '=':
|
|
|
event.preventDefault()
|
|
event.preventDefault()
|
|
|
setZoom('zoom-in')
|
|
setZoom('zoom-in')
|
|
|
|
|
+ pdfJsWrapper.container.focus()
|
|
|
break
|
|
break
|
|
|
|
|
|
|
|
case '-':
|
|
case '-':
|
|
|
event.preventDefault()
|
|
event.preventDefault()
|
|
|
setZoom('zoom-out')
|
|
setZoom('zoom-out')
|
|
|
|
|
+ pdfJsWrapper.container.focus()
|
|
|
break
|
|
break
|
|
|
|
|
|
|
|
case '0':
|
|
case '0':
|
|
|
event.preventDefault()
|
|
event.preventDefault()
|
|
|
setZoom('page-width')
|
|
setZoom('page-width')
|
|
|
|
|
+ pdfJsWrapper.container.focus()
|
|
|
break
|
|
break
|
|
|
|
|
|
|
|
case '9':
|
|
case '9':
|
|
|
event.preventDefault()
|
|
event.preventDefault()
|
|
|
setZoom('page-height')
|
|
setZoom('page-height')
|
|
|
|
|
+ pdfJsWrapper.container.focus()
|
|
|
break
|
|
break
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- [initialised, setZoom]
|
|
|
|
|
|
|
+ [initialised, setZoom, pdfJsWrapper]
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
useMouseWheelZoom(pdfJsWrapper, setScale)
|
|
useMouseWheelZoom(pdfJsWrapper, setScale)
|
|
@@ -494,12 +498,7 @@ function PdfJsViewer({ url, pdfFile }: PdfJsViewerProps) {
|
|
|
onKeyDown={handleKeyDown}
|
|
onKeyDown={handleKeyDown}
|
|
|
tabIndex={-1}
|
|
tabIndex={-1}
|
|
|
>
|
|
>
|
|
|
- <div
|
|
|
|
|
- className="pdfjs-viewer-inner"
|
|
|
|
|
- tabIndex={0}
|
|
|
|
|
- onKeyDown={handleKeyDown}
|
|
|
|
|
- role="tabpanel"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <div className="pdfjs-viewer-inner" tabIndex={0} role="tabpanel">
|
|
|
<div className="pdfViewer" />
|
|
<div className="pdfViewer" />
|
|
|
</div>
|
|
</div>
|
|
|
{toolbarInfoLoaded && (
|
|
{toolbarInfoLoaded && (
|