答案 0 :(得分:0)
模拟器触摸栏上的⌘> 等同于“硬件”»“键盘”»“将键盘快捷键发送到设备”。
例如,假设您的应用检测到通过keyCommands
连接到物理设备的物理键盘上的命令 + S :
class ViewController: UIViewController {
override var keyCommands: [UIKeyCommand]? {
return [UIKeyCommand(input: "s", modifierFlags: .command, action: #selector(didPressCommandS(_:)))]
}
@objc func didPressCommandS(_ keyCommand: UIKeyCommand) {
print(#function, keyCommand)
}
}
不过,通常,如果您在模拟器中按命令 + S ,则会拍摄屏幕快照。但是,如果您打开此“将键盘快捷键发送到设备”(无论是通过触摸栏还是通过模拟器的菜单),它就会调用UIKeyCommand
选择器,就像在物理设备上一样。