2016-01-30 32 views
1

任何人都可以點我一些關於如何在iOS模擬器中捕捉鍵盤快捷鍵並將它們連接到調試方法的信息?在iOS模擬器中捕捉鍵盤快捷方式以進行調試 - 就像React Native CMD + R

在iOS上使用React Native後,我發現CMD + R鍵盤快捷鍵非常有用,並且希望在我的其他應用程序中集成類似的功能。

對於那些不知道的,react-native使用JavaScript解釋器來編寫應用程序,並且開發者可以在iOS模擬器中簡單地命中CMD + R來觸發JavaScript的重新加載。

回答

1

這很簡單。在您的視圖控制器中,覆蓋keyCommands方法(您可以覆蓋的UIResponder方法)並返回要處理的命令的數組。以下是處理⌘+ w的示例:

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

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