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

Reply via email to