diff --git a/packages/infinite-viewer/src/InfiniteViewerManager.tsx b/packages/infinite-viewer/src/InfiniteViewerManager.tsx index a19d42f..11172e8 100644 --- a/packages/infinite-viewer/src/InfiniteViewerManager.tsx +++ b/packages/infinite-viewer/src/InfiniteViewerManager.tsx @@ -863,7 +863,7 @@ class InfiniteViewer extends EventEmitter { const pinchDirection = options.pinchDirection; const maxPinchWheel = options.maxPinchWheel || Infinity; - const isKeydown = e[`${this.wheelPinchKey}Key`] || e.ctrlKey; + const isKeydown = this.wheelPinchKey === null ? true : e[`${this.wheelPinchKey}Key`] || e.ctrlKey; if (options.useWheelPinch && isKeydown) { let deltaY = e.deltaY; diff --git a/packages/infinite-viewer/src/types.ts b/packages/infinite-viewer/src/types.ts index 21d852d..8e547d8 100644 --- a/packages/infinite-viewer/src/types.ts +++ b/packages/infinite-viewer/src/types.ts @@ -84,10 +84,10 @@ export interface InfiniteViewerOptions { */ useWheelPinch: boolean; /** - * Key to use wheel pinch + * Key to use wheel pinch. Null if you want wheel pinch without any key. * @default "ctrl" */ - wheelPinchKey: "ctrl" | "meta" | "alt" | "shift", + wheelPinchKey: "ctrl" | "meta" | "alt" | "shift" | null, /** * Whether to use wheel scroll. You can scroll smoothly by using the wheel. * @default IS_SAFARI