Ключевое событие Swift OSX


Я работал над проектом Cocoa OSX в swift, который требует использования ввода с клавиатуры для подготовки действия. На keydown я хочу переместить объект через окно, но остановить объект, как только ключ отпущен. Я посмотрел в документации для AppKit и нашел функцию KeyDown, но я не могу понять, как ее использовать. Я хочу создать функцию для вызова в моей игре таймер обновления, который будет предварительно формировать это. Спасибо

import Cocoa
import Appkit

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {

@IBOutlet weak var window: NSWindow!

func applicationDidFinishLaunching(aNotification: NSNotification) {
    // Insert code here to initialize your application

     func keyDown(theEvent: NSEvent) {
        if (theEvent.keyCode == 1){
            println("test")
        }

    }

}

func applicationWillTerminate(aNotification: NSNotification) {
    // Insert code here to tear down your application



}

}

2 6

2 ответа:

Вот пример кода:

  override func keyDown(theEvent: NSEvent) {
            if (theEvent.keyCode == 1){
           //do whatever when the s key is pressed
        } 

    }

Коды ключей: Введите описание изображения здесь

 override func keyDown(with event: NSEvent) {
    if (event.keyCode == 1){
        //do whatever when the s key is pressed
        print("S key pressed")
    }
}

Обновлено для SWIFT 3