2016-02-21 30 views
0

我想为iPad添加自定义快捷键到我的应用程序。但是,使用下面的代码我无法看到他们的工作。当我按命令键时,我得到发现模式,但是当我然后按命令+ f时,什么也没有发生。我究竟做错了什么?UIKeyCommands不能正常工作

#pragma mark - UIResponder 

- (BOOL)canBecomeFirstResponder { 
    return YES; 
} 

- (NSArray *)keyCommands { 
    return @[ 
     [UIKeyCommand keyCommandWithInput:@"f" modifierFlags:0 action:@selector(backspacePressed:) discoverabilityTitle:@"New message"] 
    ]; 
} 

- (void)backspacePressed:(UIKeyCommand *)command { 
    NSLog(@"Backspace key was pressed"); 
} 

回答

1

原来,为了让我能够注册CMD + F,我需要从0modifierFlags改为UIKeyModifierCommand

[UIKeyCommand keyCommandWithInput:@"f" modifierFlags:UIKeyModifierCommand action:@selector(backspacePressed:) discoverabilityTitle:@"New message"]