Added support for Bluetooth keyboards on iOS

In this case the keyboard is shown and immediately hidden, but we still want to accept text input
This commit is contained in:
Sam Lantinga 2019-05-20 14:31:03 -07:00
parent 582a3c994d
commit a4e33b9cc4
1 changed files with 4 additions and 1 deletions

View File

@ -73,6 +73,7 @@ SDL_HideHomeIndicatorHintChanged(void *userdata, const char *name, const char *o
#if SDL_IPHONE_KEYBOARD #if SDL_IPHONE_KEYBOARD
UITextField *textField; UITextField *textField;
BOOL showingKeyboard;
BOOL rotatingOrientation; BOOL rotatingOrientation;
NSString *changeText; NSString *changeText;
NSString *obligateForBackspace; NSString *obligateForBackspace;
@ -328,7 +329,9 @@ SDL_HideHomeIndicatorHintChanged(void *userdata, const char *name, const char *o
{ {
keyboardVisible = YES; keyboardVisible = YES;
if (textField.window) { if (textField.window) {
showingKeyboard = YES;
[textField becomeFirstResponder]; [textField becomeFirstResponder];
showingKeyboard = NO;
} }
} }
@ -354,7 +357,7 @@ SDL_HideHomeIndicatorHintChanged(void *userdata, const char *name, const char *o
- (void)keyboardWillHide:(NSNotification *)notification - (void)keyboardWillHide:(NSNotification *)notification
{ {
if (!rotatingOrientation) { if (!showingKeyboard && !rotatingOrientation) {
SDL_StopTextInput(); SDL_StopTextInput();
} }
[self setKeyboardHeight:0]; [self setKeyboardHeight:0];