我能让iOS模拟器在调试目的中监听键盘事件吗?

4

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

3个回答

1

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


1

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"];

0
我所能想到的唯一直接的方法是在您的应用程序中创建几个非常小的按钮,并将它们连接到您想要调用的函数。您可以将它们放置在不干扰用户界面的地方。由于您正在开发移动设备,因此不幸的是,您无法按下键盘上的键并调用函数。

感谢您的回答,@JoJoe。我希望有一个解决方法,因为它实际上是在模拟器上运行。如果有其他建议,我会再等一会儿。否则,请将您的答案标记为正确。我知道我可以使用按钮。再次感谢 :) - plam4u

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接