0

我正在尝试将 iPad 的自定义快捷方式添加到我的应用程序中。但是,使用下面的代码,我无法看到它们工作。当我按下命令键时,我得到了发现模式,但是当我按下命令+f 时没有任何反应。我究竟做错了什么?

#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");
}
4

1 回答 1

1

事实证明,为了让我能够注册 cmd+f,我需要将modifierFlagsfrom更改0UIKeyModifierCommand.

[UIKeyCommand keyCommandWithInput:@"f" modifierFlags:UIKeyModifierCommand action:@selector(backspacePressed:) discoverabilityTitle:@"New message"]
于 2016-02-22T20:50:51.697 回答