---
title: "Support trackpad and mouse in iOS PDF viewer | Nutrient SDK"
canonical_url: "https://www.nutrient.io/guides/ios/features/trackpad-and-mouse-support/"
md_url: "https://www.nutrient.io/guides/ios/features/trackpad-and-mouse-support.md"
last_updated: "2026-05-25T12:14:42.948Z"
description: "Nutrient provides built-in support for input from an indirect pointer (trackpad or mouse) on iPad and Mac Catalyst."
---

# Trackpad and mouse support in our iOS viewer

Nutrient provides built-in support for input from an indirect pointer (trackpad or mouse) on iPad and Mac&nbsp;Catalyst. We recommend enabling [`UIApplicationSupportsIndirectInputEvents`](https://developer.apple.com/documentation/bundleresources/information_property_list/uiapplicationsupportsindirectinputevents) in your app’s `Info.plist` to enhance some functionality.

## Pointer hover effects

On iPad, Nutrient uses [`UIPointerInteraction`](https://developer.apple.com/documentation/uikit/uipointerinteraction) to display hover effects to hint at possible actions and make the app feel more responsive. On Mac&nbsp;Catalyst, similar effects are achieved using [`NSCursor`](https://developer.apple.com/documentation/appkit/nscursor).

Nutrient incorporates hover effects for:

- Text on PDF pages

- The resizing knobs on selected annotations

- Rows of buttons using `PSPDFToolbar` (including the annotation toolbar and the Document Editor toolbar)

- Document tabs using [`PDFTabbedViewController`](https://www.nutrient.io/api/ios/documentation/pspdfkitui/pdftabbedviewcontroller)

- And many other parts of the UI

Read more about this implementation in our [Supporting Pointer Interactions](https://www.nutrient.io/blog/supporting-pointer-interactions/) blog post.

## Scrolling

All scrollable areas in Nutrient may be scrolled using the standard scroll mechanism of the input device (for example, with a mouse wheel or with two-finger scrolling on a trackpad). Users with a vertical mouse wheel can scroll horizontally by holding shift on a hardware keyboard. (This is a standard feature on iOS and macOS.)

## Secondary click

Where appropriate, Nutrient uses system contextual menus and responds to secondary clicks. If [`UIApplicationSupportsIndirectInputEvents`](https://developer.apple.com/documentation/bundleresources/information_property_list/uiapplicationsupportsindirectinputevents) is enabled in your app’s `Info.plist`, it will be possible to reset color presets in the annotation inspector by secondary clicking. Without this, users will need to long click.

You can read more about the ideas behind our approach and get some ideas for your own pointer device implementation in our [Level up your trackpad support using `UIInteraction`](https://www.nutrient.io/blog/level-up-your-trackpad-support-using-uiinteraction/) blog post.
---

## Related pages

- [Keyboard shortcuts in our iOS viewer](/guides/ios/features/keyboard-shortcuts.md)
- [Drag and drop text or images in our iOS viewer](/guides/ios/features/drag-and-drop.md)
- [Selecting text in our iOS viewer](/guides/ios/features/text-selection.md)
- [Customize zooming options in our iOS viewer](/guides/ios/miscellaneous/zooming.md)
- [Customize user interactions on iOS](/guides/ios/customizing-the-interface/handling-user-interactions.md)

