检测可可应用程序中输入/返回键的最佳方法



在我的可可应用程序中,我需要检查回车键。为此,我使用了以下代码

if ((event.keyCode == 36) || (event.keyCode == 76) || (event.keyCode == 13))
{
// Some code after checking Enter key
}

有人能认为这是正确的方式吗?提前感谢:)

这不是正确的方法——您将键代码与字符代码混淆了。正如Peter Hosey在评论中指出的,13是W键的代码。

也就是说,if ((event.keyCode == 36) || (event.keyCode == 76))检查代码是Return键还是Enter键。

如果您想检查字符代码,那么您可以执行以下操作:

NSString *chars = event.charactersIgnoringModifiers;
unichar aChar = [chars characterAtIndex: 0];
if (aChar == 13 || aChar == 3)

…你也会得到同样的效果。

最新更新