【问题标题】:How to handle uppercase and lowercase characters when using UIKeyCommand使用 UIKeyCommand 时如何处理大小写字符
【发布时间】:2017-11-17 08:02:49
【问题描述】:

我们正在接收和处理键盘输入。

在我的源代码中,

UIKeyCommand *menuKey = [UIKeyCommand keyCommandWithInput:[NSString stringWithFormat:@"%c", 77]
                                                modifierFlags:0
                                                       action:@selector(menuKey:)];

有这个部分。

但是,如果你这样处理它,它只会在它是大写'M'时才反应,而当它是小写'm'时它不会响应。

有没有办法处理所有大小写字符的 UIKeyCommand?

【问题讨论】:

标签: ios objective-c uikeycommand


【解决方案1】:

原因是您只查找77,它是M 的ASCII 码。为了允许m,您还需要添加109

【讨论】:

  • UIKeyCommand *menuKeyUpperCase = [UIKeyCommand keyCommandWithInput:[NSString stringWithFormat:@"%c", 77] modifierFlags:UIKeyModifierShift action:@selector(menuKey:)];我应该添加这个吗?不加就没有别的办法了吗?
【解决方案2】:

您可以为大写字符和小写字符添加命令

【讨论】:

  • UIKeyCommand *menuKeyUpperCase = [UIKeyCommand keyCommandWithInput:[NSString stringWithFormat:@"%c", 77] modifierFlags:UIKeyModifierShift action:@selector(menuKey:)];我应该添加这个吗?不加就没有别的办法了吗?
  • 我没有看到任何其他选项。
猜你喜欢
  • 2019-10-21
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 2020-04-23
  • 1970-01-01
  • 2017-03-08
相关资源
最近更新 更多