iOS: Allow Command-. in addition to Escape to go back.

This doesn’t match the Web but many keyboards for iOS devices, including Apple’s Smart Keyboard, don’t have Escape keys on them.
This commit is contained in:
Nicholas Riley 2016-03-19 13:20:13 -04:00
parent f01ec1c008
commit b364b0b92e
4 changed files with 8 additions and 2 deletions

View file

@ -21,6 +21,7 @@
- (void)informLoadingMessage:(NSString *)message;
- (void)addKeyCommandWithInput:(NSString *)input modifierFlags:(UIKeyModifierFlags)modifierFlags action:(SEL)action discoverabilityTitle:(NSString *)discoverabilityTitle;
- (void)addCancelKeyCommandWithAction:(SEL)action discoverabilityTitle:(NSString *)discoverabilityTitle;
- (void)updateTheme;

View file

@ -118,6 +118,11 @@
[self addKeyCommand:keyCommand];
}
- (void)addCancelKeyCommandWithAction:(SEL)action discoverabilityTitle:(NSString *)discoverabilityTitle {
[self addKeyCommandWithInput:UIKeyInputEscape modifierFlags:0 action:action discoverabilityTitle:discoverabilityTitle];
[self addKeyCommandWithInput:@"." modifierFlags:UIKeyModifierCommand action:action discoverabilityTitle:discoverabilityTitle];
}
#pragma mark -
#pragma mark UIViewController

View file

@ -104,7 +104,7 @@
[self.webView loadHTMLString:@"" baseURL:nil];
[self addKeyCommandWithInput:UIKeyInputEscape modifierFlags:0 action:@selector(closeOriginalView) discoverabilityTitle:@"Close Original View"];
[self addCancelKeyCommandWithAction:@selector(closeOriginalView) discoverabilityTitle:@"Close Original View"];
}
- (void)dealloc {

View file

@ -217,7 +217,7 @@
[self addKeyCommandWithInput:@"s" modifierFlags:UIKeyModifierShift action:@selector(openShareDialog) discoverabilityTitle:@"Share This Story"];
[self addKeyCommandWithInput:@"c" modifierFlags:0 action:@selector(scrolltoComment) discoverabilityTitle:@"Scroll to Comments"];
[self addKeyCommandWithInput:@"t" modifierFlags:0 action:@selector(openStoryTrainerFromKeyboard:) discoverabilityTitle:@"Open Story Trainer"];
[self addKeyCommandWithInput:UIKeyInputEscape modifierFlags:0 action:@selector(backToDashboard:) discoverabilityTitle:@"Dashboard"];
[self addCancelKeyCommandWithAction:@selector(backToDashboard:) discoverabilityTitle:@"Dashboard"];
[self addKeyCommandWithInput:@"d" modifierFlags:UIKeyModifierShift action:@selector(backToDashboard:) discoverabilityTitle:@"Dashboard"];
}