I just discovered override func keyDown(with event: NSEvent) { } override func keyUp(with event: NSEvent) {}
NSEvent.addLocalMonitorForEvents(matching: .keyUp) { (aEvent) -> NSEvent? in self.keyUp(with: aEvent) return aEvent } NSEvent.addLocalMonitorForEvents(matching: .keyDown) { (aEvent) -> NSEvent? in self.keyDown(with: aEvent) return aEvent } So I have it working now without subclassing NSView, etc. It took me a while to find that bit about NSEvent.addLocalMonitorForEvents... Eric On Mon, Oct 10, 2016 at 8:53 AM Eric E. Dolecki <edole...@gmail.com> wrote: > I am delving into macOS development and I'd like to do something simple. > Give the Application Window "focus" to receive keyboard events. Meaning no > text fields. > > How exactly do I do this? I've been googling and have seen all kinds of > things but none of them have worked out. What would be the most > straightforward way of kicking off keyUp and keyDown from within my main > NSViewController so I can read keys? > > Thanks, > Eric > _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com