在 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);
}
谁能告诉我一些关于如何在 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);
}