obj-c IOS检测capslock keypress事件

时间:2012-08-15 04:24:49

标签: iphone objective-c ios keyboard capslock

我正在为特殊字符编写自己的按钮,这些按钮不包含在原生iOS键盘中。这些按钮显示在本机键盘上方。我的一些按钮需要确定是否按下了大写锁定。是否有可能检测到capslock keypress事件?

2 个答案:

答案 0 :(得分:0)

没有任何官方API可让您访问直接键盘新闻事件或通知。你必须找到另一种方式。要做到这一点,就是在每个键的顶部放一个透明按钮,然后检测它,然后将触摸传递给底层按钮。

另一种方法是使用UITextView委托进行处理。

请参阅此链接:detect/get notification if shift key (modifier-key) pressed in uitextview

答案 1 :(得分:0)

无法在iOS中检测大写锁定按键事件。

这样做的唯一方法是创建自己的键盘类或在线查找自定义实现。

注意:将键盘的Capslock按钮设置为OFF模式

testTxtField.autocapitalizationType = NO;