keyman
keyman copied to clipboard
feat(ios): configurable keyboard height
In progress...draft PR to use with TestFlight during development
Fixes #5897
@keymanapp-test-bot skip
User Test Results
Test specification and instructions
- ✅ TEST_PORTRAIT_KEYBOARD_HEIGHT_ADJUSTMENT (PASSED) (notes)
- ✅ TEST_LANDSCAPE_KEYBOARD_HEIGHT_ADJUSTMENT (PASSED) (notes)
- ✅ TEST_SYSTEM_KEYBOARD_HEIGHT_ADJUSTMENT (PASSED) (notes)
- ✅ TEST_ADJUST_KEYBOARD_ROTATION (PASSED) (notes)
- ✅ TEST_ADJUST_KEYBOARD_DARK_MODE (PASSED) (notes)
- ✅ TEST_RESET_TO_DEFAULT (PASSED) (notes)
Test Artifacts
Test Results
I tested this issue with the attached "Keyman 18.0.130-alpha-test-12571" build(test flight) on the iOS 17.4, iPhone 13 physical device.
- TEST_PORTRAIT_KEYBOARD_HEIGHT_ADJUSTMENT (Passed):
- I installed the Keyman 18.0.130-alpha-test-12571 version.
- Open the Keyman app. Go to the keyman settings.
- iPhone device holds in portrait view. Tap on the "Adjust Keyboard Height" option.
- Drag the resizer arrow to adjust the height of the keyboard(Small to Big Height).
- Tap the Back button.
- Tap the Done button. In Keyman editor: Verified that the keyboard resized within the Keyman app.
- TEST_LANDSCAPE_KEYBOARD_HEIGHT_ADJUSTMENT (Passed):
- I installed the Keyman 18.0.130-alpha-test-12571 version.
- Open the Keyman app. Go to the keyman settings.
- iPhone device holds in landscape view. Tap on the "Adjust Keyboard Height" option.
- Drag the resizer arrow to adjust the height of the keyboard(Big Height to Small).
- Tap the Back button
- Tap the Done button In Keyman editor: Verified that the keyboard resized within the Keyman app.
- TEST_SYSTEM_KEYBOARD_HEIGHT_ADJUSTMENT (Passed):
- I installed the Keyman 18.0.130-alpha-test-12571 version.
- Open the Keyman app. Go to the keyman settings.
- iPhone device holds in portrait view. Tap on the "Adjust Keyboard Height" option.
- Drag the resizer arrow to increase the small to Big height of the keyboard.
- Tap the Back button
- Tap the Done button
- Set the keyman keyboard as a system keyboard by clicking keyman/Settings/System Keyboard Settings/Keyboards/Allow full access & Keyman
- Open the Pages app. Open a blank page.
- Click on the blank page.
- In Keyman editor: Verified that the keyboard resized with bigger.
- TEST_ADJUST_KEYBOARD_ROTATION (Passed):
- I installed the Keyman 18.0.130-alpha-test-12571 version.
- Open the Keyman app. Go to the keyman settings.
- iPhone device holds in portrait view. Tap on the "Adjust Keyboard Height" option.
- Rotate the device from portrait to landscape
- Verified that the keyboard animation appeared as small size in the landscape view.
- Rotate the device from landscape to portrait.
- Verified that the keyboard height appeared as a bigger size in the portrait view.
- Verified that the keyboard UI appeared correctly when rotating the view in the phone.
- TEST_ADJUST_KEYBOARD_DARK_MODE (Passed):
- I installed the Keyman 18.0.130-alpha-test-12571 version.
- Open the Keyman app. Go to the keyman settings.
- iPhone device holds in portrait view. Tap on the "Adjust Keyboard Height" option.
- Change the iPhone theme from light to dark mode.
- Verified that the keyboard animation appeared in the dark view.
- Verified that the white background appeared with blue & black text.
- Verified that the blue text is clickable.
- TEST_RESET_TO_DEFAULT (Passed):
- I installed the Keyman 18.0.130-alpha-test-12571 version.
- Open the Keyman app. Go to the keyman settings.
- iPhone device holds in portrait view. Tap on the "Adjust Keyboard Height" option.
- Drag the resizer arrow to adjust the height of the keyboard(Small to Big Height).
- Tap the Back button
- Tap the Done button
- In Keyman editor: Verified that the keyboard resized within the Keyman app.
- Go to the keyman settings. Tap on the "Adjust Keyboard Height" option.
- Click on the 'Rest to Default Keyboard Height' button.
- Verified that the keyboard is reset to the default size on the keyboard animation.
- Tap the Back button
- Tap the Done button
- In Keyman editor: Verified that the keyboard appeared as the default size in the Keyman app.
Changes in this pull request will be available for download in Keyman version 18.0.160-alpha