如何检测快速ios中是否按下了键?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检测快速ios中是否按下了键?相关的知识,希望对你有一定的参考价值。
我想知道,如何检测Swift Xcode ios中是否按下了键。
我在其他页面上寻找答案,但是,我找到的答案是客观的-c和4年前或更久。
我尝试过的是:
override func keyDown(event: NSEvent) {
super.keyDown(event)
Swift.print("Caught a key down: (event.keyCode)!")
}
但是后来我意识到这段代码在桌面jajaj上。
我找到了这个
func keyDown(with event: NSEvent)
但是我必须继承某些类吗?
感谢您的帮助。
答案
我相信您使用的是macOS,而不是iOS?我进行了快速搜索,发现了这一点:您可以使用NSEvent
的charactersIgnoringModifiers
属性轻松检查字符。
func keyDown(theEvent: NSEvent) {
if let keyString = theEvent.charactersIgnoringModifiers where keyString == "u" || keyString == "U" {
Swift.print("BUT...BUT…")
}
}
注意:检查'u'和'U'之间有区别。它们由Shift修改。因此,如果您想同时识别两者,请检查两者。 (如上例所示)
响应者链:仅当view或viewController参与所谓的Responder Chain时,才调用keyDown函数。
要设置viewController作为响应者链的一部分,请阅读以下文档。
贷方:https://stackoverflow.com/users/4113940/mangerlahn
Detecting key press event in Swift
Check if the u key is pressed Swift Cocoa
以上是关于如何检测快速ios中是否按下了键?的主要内容,如果未能解决你的问题,请参考以下文章
如何检测 Actionscript 3 中是不是按下了删除键?