// // View.swift // A2Mac // // Created by Tamas Rudnai on 9/18/19. // Copyright © 2019 GameAlloy. All rights reserved. // import Cocoa class MonitorView: NSView { // override func performKeyEquivalent(with event: NSEvent) -> Bool { // return true // } // override func keyDown(with event: NSEvent) { // print("MV KBD Event") // // switch event.modifierFlags.intersection(.deviceIndependentFlagsMask) { // // case [.command] where event.characters == "l", // // [.command, .shift] where event.characters == "l": // // print("command-l or command-shift-l") // // default: // // break // // } // // print( "key = " + (event.charactersIgnoringModifiers ?? "")) // // print( "\ncharacter = " + (event.characters ?? "")) // // #if FUNCTIONTEST // #else // let keyCode = UInt32(event.keyCode) // switch keyCode { // case eLeftArrowKey: // kbdInput(0x08) // case eRightArrowKey: // kbdInput(0x15) // case eLeftArrowKey: // kbdInput(0x0B) // case eRightArrowKey: // kbdInput(0x0A) // default: // // print("keycode: %d", keyCode) // if let chars = event.characters { // let char = chars.uppercased()[chars.startIndex] // if let ascii = char.asciiValue { // kbdInput(ascii) // } // } // } // #endif // // } }