Detecting key press event in Swift

后端 未结 2 1219
广开言路
广开言路 2020-12-08 22:56

I\'m trying to find a way to detect if a key (on a keyboard) has been pressed on Swift. Any ideas and suggestions will be greatly appreciated.

2条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-08 23:55

    You have to override the keyDown-method.

    var direction:String = ""
    
    override func keyDown(theEvent: NSEvent!) // A key is pressed
    {
        if theEvent.keyCode == 123
        {
            direction = "left" //get the pressed key
        }
        else if theEvent.keyCode == 124
        {
            direction = "right" //get the pressed key
        }
        println("Key with number: \(theEvent.keyCode) was pressed")
    }
    

提交回复
热议问题