Thanks for the suggestion. We’ve now added a ‘keyboard insets’ member to juce::Displays::Display, which can be queried to find the area of the screen hidden by a virtual keyboard.
This should work on all supported iOS versions, but only on Android API level 30+ (Android 11).
We’ve also updated text input handling on iOS, so navigating with cursor keys (or with spacebar press-and-drag) should work as expected now.
Having a listener for when the keyboard is shown and hidden
This does not seem to be provided even in the latest JUCE.
Maybe I’m just missing something, but is there a way to detect the On-Screen Keyboard display/hide change?