如何检测快速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?我进行了快速搜索,发现了这一点:您可以使用NSEventcharactersIgnoringModifiers属性轻松检查字符。

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

来源:https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/EventOverview/HandlingKeyEvents/HandlingKeyEvents.html

Detecting key press event in Swift

Check if the u key is pressed Swift Cocoa

以上是关于如何检测快速ios中是否按下了键?的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中检测按键事件

如何检测 Actionscript 3 中是不是按下了删除键?

如何检测 C++ 中是不是按下了任何键?

如何检测网站上是不是按下了退格键?

如何使用 GetAsyncKeyState 查看按键被按下了 x 秒

如何检测是不是按下了向上按钮