diff options
author | Michael Zinn | 2018-08-16 19:20:21 +0200 |
---|---|---|
committer | D G Turner | 2018-08-23 23:42:52 +0100 |
commit | 82e8bc43e60ce5908097d62be1b2fbb59c4679e8 (patch) | |
tree | 916812954088dde04875471a5cc254a96fc16d47 | |
parent | 4865b02e3937d166108d505ebf1370b205f34b29 (diff) | |
download | scummvm-rg350-82e8bc43e60ce5908097d62be1b2fbb59c4679e8.tar.gz scummvm-rg350-82e8bc43e60ce5908097d62be1b2fbb59c4679e8.tar.bz2 scummvm-rg350-82e8bc43e60ce5908097d62be1b2fbb59c4679e8.zip |
IOS: Fix Arrow Key Capture in TextInputHandler.
This should fix these working from external keyboards i.e. IPad Pro and
other sources as well.
This is presumably what the original author intended.
-rw-r--r-- | backends/platform/ios7/ios7_keyboard.mm | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/backends/platform/ios7/ios7_keyboard.mm b/backends/platform/ios7/ios7_keyboard.mm index 98696d9497..ff084a1a9e 100644 --- a/backends/platform/ios7/ios7_keyboard.mm +++ b/backends/platform/ios7/ios7_keyboard.mm @@ -53,19 +53,6 @@ return self; } -@end - - -@implementation SoftKeyboard - -- (id)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - inputDelegate = nil; - inputView = [[TextInputHandler alloc] initWithKeyboard:self]; - inputView.delegate = self; - return self; -} - - (NSArray *)keyCommands { UIKeyCommand *upArrow = [UIKeyCommand keyCommandWithInput: UIKeyInputUpArrow modifierFlags: 0 action: @selector(upArrow:)]; UIKeyCommand *downArrow = [UIKeyCommand keyCommandWithInput: UIKeyInputDownArrow modifierFlags: 0 action: @selector(downArrow:)]; @@ -75,19 +62,32 @@ } - (void) upArrow: (UIKeyCommand *) keyCommand { - [self handleKeyPress:273]; + [softKeyboard handleKeyPress:273]; } - (void) downArrow: (UIKeyCommand *) keyCommand { - [self handleKeyPress:274]; + [softKeyboard handleKeyPress:274]; } - (void) leftArrow: (UIKeyCommand *) keyCommand { - [self handleKeyPress:276]; + [softKeyboard handleKeyPress:276]; } - (void) rightArrow: (UIKeyCommand *) keyCommand { - [self handleKeyPress:275]; + [softKeyboard handleKeyPress:275]; +} + +@end + + +@implementation SoftKeyboard + +- (id)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + inputDelegate = nil; + inputView = [[TextInputHandler alloc] initWithKeyboard:self]; + inputView.delegate = self; + return self; } - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { |