是否有任何可能的方法来检测 iOS 屏幕键盘和/或外部键盘(例如 these)上的所有按键?我知道捕获键入文本的“可接受”方法是使用不可见的文本框,但这似乎只能捕获“文本”,而不是实际的按键(没有 Ctrl、Alts、Shift 等)
我在文档中找不到任何表明这是可能的内容,尽管它看起来很基本。我是否遗漏了什么,或者我们真的无法在 iOS 中实现这一目标?
谢谢!
最佳答案
您可以覆盖 ViewController 中的 keyCommands 以添加触发操作:
例如:
//MyViewController
override var keyCommands: [UIKeyCommand]?{
//Get UIKeyCommand
var keys = [UIKeyCommand]()
//Add triggle for Num only
for num in "123456789".characters {
keys.append(
UIKeyCommand(input:String(num),modifierFlags:
UIKeyModifierFlags(rawValue: 0), action:
#selector(MyViewController.keyCommand(_:)), discoverabilityTitle:
NSLocalizedString("keydiscover_number",
comment: "KeyDiscover Number")))
}
}
//The Triggle
func keyCommand(_ sender: UIKeyCommand) {
print("Number Clicked");
}
https://developer.apple.com/documentation/uikit/uiresponder/1621141-keycommands
关于c# - 从屏幕和/或外部键盘检测 iOS 中的按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46852404/