在我的可可应用程序中,我需要检查输入/返回键。为此我使用了下面的代码
if ((event.keyCode == 36) || (event.keyCode == 76) || (event.keyCode == 13))
{
// Some code after checking Enter key
}
有人可以建议这是正确的方法吗?提前致谢 :)
在我的可可应用程序中,我需要检查输入/返回键。为此我使用了下面的代码
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)
......你会得到同样的效果。