我可以让 iOS 模拟器监听键盘事件以进行调试吗?

Can I make iOS Simulator listen to keyboard events for debugging purposes?

我想做的是在iOS模拟器上做一些调试快捷键。例如向右箭头键调用我的加速功能,使游戏 运行 更快。请注意,当我按下调试键时,软键盘没有打开。

(我能想到的)实现此目的的唯一直接方法是在您的应用中创建一些非常小的按钮,并将它们连接到您要调用的功能。您可以将它们放置在不会干扰用户界面的地方。因为您是为移动设备开发的,所以您很遗憾不能按键盘上的键并让它调用函数。

覆盖 keyCommands 属性 以启用快捷键。它是 UIResponder 上的 属性,因此可以在您的任何视图、视图控制器甚至您的应用委托中完成此操作。

FLEX 为您完成所有技巧。
您只需要注册您感兴趣的密钥,

FLEXManager *flex = FLEXManager.sharedManager;

// open or close debug
[flex registerSimulatorShortcutWithKey:@"D" modifiers:(UIKeyModifierFlags)0 action:^{
    // Do what you want to do when user click "D" on hardware keyboard
} description:@"Open/Close DebugViewController"];