obj -c IOS检测大写锁定按键事件

Posted

技术标签:

【中文标题】obj -c IOS检测大写锁定按键事件【英文标题】:obj-c IOS detect capslock keypress event 【发布时间】:2012-08-15 04:24:48 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

在 iOS 中无法检测到 caps-lock 按键事件。

您可以执行此类操作的唯一方法是创建自己的键盘类或在线查找自定义实现。

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

testTxtField.autocapitalizationType = NO;

【讨论】:

是的,在我看来,我必须添加自己的大写锁定按钮。谢谢!

以上是关于obj -c IOS检测大写锁定按键事件的主要内容,如果未能解决你的问题,请参考以下文章

Firemonkey里触发home按键被按下的事件

如何检测 LWUIT 表单中的按键事件?

如何检测textarea上箭头键的按键事件?

在jQuery中检测单个按键事件上的多个键

如何使用 QxtGlobalShortcut 库检测 Qt 中的按键释放事件

如何在没有按键的情况下更改大写锁定状态