3

在我的可可应用程序中,我需要检查输入/返回键。为此我使用了下面的代码

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

有人可以建议这是正确的方法吗?提前致谢 :)

4

1 回答 1

4

不太正确的方法-您将键码与字符码混淆了。正如 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)

......你会得到同样的效果。

于 2013-02-05T22:26:00.067 回答