Adds complete support for external keyboards
Fixes misc. other controller skin issues
This commit is contained in:
parent
2f4171b9e2
commit
17e20a6a7c
@ -1 +1 @@
|
|||||||
Subproject commit 911d36bd01964ad7aeb0b4a37610402fd9845310
|
Subproject commit a721967855c44b52557eb9c8799518115ed76483
|
||||||
@ -104,6 +104,26 @@ extension Input
|
|||||||
case .rightTrigger: return NSLocalizedString("R2", comment: "")
|
case .rightTrigger: return NSLocalizedString("R2", comment: "")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case .controller(.keyboard):
|
||||||
|
let input = KeyboardGameController.Input(input: self)!
|
||||||
|
switch input
|
||||||
|
{
|
||||||
|
case .up: return NSLocalizedString("↑", comment: "")
|
||||||
|
case .down: return NSLocalizedString("↓", comment: "")
|
||||||
|
case .left: return NSLocalizedString("←", comment: "")
|
||||||
|
case .right: return NSLocalizedString("→", comment: "")
|
||||||
|
case .escape: return NSLocalizedString("⎋", comment: "")
|
||||||
|
case .shift: return NSLocalizedString("⇧", comment: "")
|
||||||
|
case .command: return NSLocalizedString("⌘", comment: "")
|
||||||
|
case .option: return NSLocalizedString("⌥", comment: "")
|
||||||
|
case .control: return NSLocalizedString("Ctrl", comment: "")
|
||||||
|
case .capsLock: return NSLocalizedString("⇪", comment: "")
|
||||||
|
case .space: return NSLocalizedString("Space", comment: "")
|
||||||
|
case .return: return NSLocalizedString("↩\u{FE0E}", comment: "")
|
||||||
|
case .tab: return NSLocalizedString("⇥", comment: "")
|
||||||
|
default: return input.stringValue.uppercased()
|
||||||
|
}
|
||||||
|
|
||||||
default: break
|
default: break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -43,6 +43,10 @@ class ControllerInputsViewController: UIViewController
|
|||||||
@IBOutlet private var actionsMenuViewControllerHeightConstraint: NSLayoutConstraint!
|
@IBOutlet private var actionsMenuViewControllerHeightConstraint: NSLayoutConstraint!
|
||||||
@IBOutlet private var cancelTapGestureRecognizer: UITapGestureRecognizer!
|
@IBOutlet private var cancelTapGestureRecognizer: UITapGestureRecognizer!
|
||||||
|
|
||||||
|
public override var next: UIResponder? {
|
||||||
|
return KeyboardResponder(nextResponder: super.next)
|
||||||
|
}
|
||||||
|
|
||||||
override func viewDidLoad()
|
override func viewDidLoad()
|
||||||
{
|
{
|
||||||
super.viewDidLoad()
|
super.viewDidLoad()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user