使用 UIKeyCommand 时如何处理大小写字符

Posted

技术标签:

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

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

在我的源代码中,

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

有这个部分。

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

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

【问题讨论】:

看看这个链接能不能帮到你nshipster.com/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:)];我应该添加这个吗?不加就没有别的办法了吗? 我没有看到任何其他选项。

以上是关于使用 UIKeyCommand 时如何处理大小写字符的主要内容,如果未能解决你的问题,请参考以下文章

当您尝试去混淆奇怪的代码时如何处理名称冲突?

使用 QNetworkAccessManager 时如何处理代理

使用 ActiveMerchant 时如何处理超时?

使用 Envers 时如何处理 Flyway 迁移?

在 Sequelize 中使用 .create(...) 方法时如何处理错误

使用 seaborn 绘图时如何处理缺失值?