Fix iPad floating keyboard freeze when using Apple Pencil touches #2138
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR fixes an issue where using Apple Pencil on iPad with floating keyboard mode causes the page to freeze after the keyboard is dismissed.
Problem
When using iPad in floating keyboard mode:
This was happening because the gesture recognizer was attempting to handle Apple Pencil touches, which interfered with the system's native floating keyboard behavior.
Solution
Added Apple Pencil touch filtering in the
shouldReceiveTouchgesture recognizer delegate method for both Swift and Objective-C versions:Swift version:
Objective-C version:
Benefits
The fix allows the system's native floating keyboard handling to work without interference while maintaining all existing touch-to-dismiss functionality for finger touches.
Fixes #2109.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.