diff options
Diffstat (limited to 'backends/platform/ios7/ios7_keyboard.mm')
-rw-r--r-- | backends/platform/ios7/ios7_keyboard.mm | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/backends/platform/ios7/ios7_keyboard.mm b/backends/platform/ios7/ios7_keyboard.mm index 9476b96ad4..f6d1b59eaf 100644 --- a/backends/platform/ios7/ios7_keyboard.mm +++ b/backends/platform/ios7/ios7_keyboard.mm @@ -46,6 +46,9 @@ [self setAutocorrectionType:UITextAutocorrectionTypeNo]; [self setAutocapitalizationType:UITextAutocapitalizationTypeNone]; [self setEnablesReturnKeyAutomatically:NO]; + UITextInputAssistantItem* item = [self inputAssistantItem]; + item.leadingBarButtonGroups = @[]; + item.trailingBarButtonGroups = @[]; return self; } @@ -63,6 +66,31 @@ return self; } +- (NSArray *)keyCommands { + UIKeyCommand *upArrow = [UIKeyCommand keyCommandWithInput: UIKeyInputUpArrow modifierFlags: 0 action: @selector(upArrow:)]; + UIKeyCommand *downArrow = [UIKeyCommand keyCommandWithInput: UIKeyInputDownArrow modifierFlags: 0 action: @selector(downArrow:)]; + UIKeyCommand *leftArrow = [UIKeyCommand keyCommandWithInput: UIKeyInputLeftArrow modifierFlags: 0 action: @selector(leftArrow:)]; + UIKeyCommand *rightArrow = [UIKeyCommand keyCommandWithInput: UIKeyInputRightArrow modifierFlags: 0 action: @selector(rightArrow:)]; + return [[NSArray alloc] initWithObjects: upArrow, downArrow, leftArrow, rightArrow, nil]; +} + +- (void) upArrow: (UIKeyCommand *) keyCommand { +// [self resignFirstResponder]; + [softKeyboard handleKeyPress:273]; +} + +- (void) downArrow: (UIKeyCommand *) keyCommand { + [softKeyboard handleKeyPress:274]; +} + +- (void) leftArrow: (UIKeyCommand *) keyCommand { + [softKeyboard handleKeyPress:276]; +} + +- (void) rightArrow: (UIKeyCommand *) keyCommand { + [softKeyboard handleKeyPress:275]; +} + - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { unichar c; if (text.length) { |