ios - UIKeyCommands 不工作

标签 ios objective-c uikeycommand

我正在尝试将 iPad 的自定义快捷方式添加到我的应用程序中。但是,使用下面的代码我看不到它们的工作。当我按下 command 键时,我得到了发现模式,但是当我按下 command+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");
}

最佳答案

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

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

关于ios - UIKeyCommands 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35537182/

相关文章:

iphone - 发布支持 iOS 3.1 plus 的 iPhone 应用程序

iphone - LazyTableImages 与 SDWebImages

objective-c - 我疯了吗?

ios - 链接到 API 的 Spotlight IOS

android - 创建一个安卓智能应用横幅

iphone - Cocos2d更新功能等效吗?

iOS Swift 中断键盘事件

ios - 如何使用返回/输入键创建 UIKeyCommand?

ios - 如何在我的应用程序(Swift)中检测命令 C?

iphone - 可达性 block 应用