使用 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 时如何处理代理