在 iOS 模拟器中捕获键盘快捷键以进行调试 - 比如 React Native CMD + R

Catch keyboard shortcuts in iOS simulator for debugging - like React Native CMD + R

谁能告诉我一些关于如何在 iOS 模拟器中捕获键盘快捷键并将它们连接到调试方法的信息?

在 iOS 上玩过 React Native 之后,我发现 CMD+R 键盘快捷键非常有用,并且想在我的其他应用程序中集成类似的功能。

对于那些不知道的人,react-native 使用 javascript 解释器编写应用程序,开发人员只需在 iOS 模拟器中按 CMD+R 即可触发重新加载javascript.

很简单。在您的视图控制器中,覆盖 keyCommands 方法(这是您可以覆盖的 UIResponder 方法)和 return 您想要处理的命令数组。这是一个处理 ⌘+w:

的示例
- (NSArray<UIKeyCommand *>*)keyCommands
{
    return @[[UIKeyCommand keyCommandWithInput:@"w" modifierFlags:UIKeyModifierCommand action:@selector(onKeyboardModifier:)]];
}

- (void)onKeyboardModifier:(UIKeyCommand *)keyCommand
{
    NSLog(@"key modifier triggered: %@", keyCommand.input);
}