cjcela
cjcela

Reputation: 278

Mouse/Keyboard input in OSX without Cocoa

I am writing an application in C++ using CGL/OpenGL, and need keyboard/mouse input. I was trying to avoid Objective-C and Cocoa if possible. I am aware that one can capture input using Carbon, but seems that Carbon is slowly being phased out, plus it is not clear if it plays well with 64-bit applications. Does anybody know if there any other alternatives in OSX for mouse/keyboard input using C++ without going to something very low level (e.g. I/O kit)? Any code snippets to get me started?

Thank you-

Upvotes: 4

Views: 2489

Answers (2)

user755921
user755921

Reputation:

Gaffer on Games wrote an article doing just what you want, context and surface creation with CGL and a minimal event loop (although it's a little out of date, for El Capitan you need CGLSetFullScreenOnDisplay())

http://gafferongames.com/2009/01/19/opengl-on-macosx/

It uses InstallApplicationEventHandler, one of the two keyboard APIs mentioned here:

Keyboard input on OSX

Upvotes: 0

smorgan
smorgan

Reputation: 21579

Quartz event taps might do what you want. Without knowing why you are trying to avoid using the Cocoa event system it's hard to know what technology would be best for what you are trying to do.

Upvotes: 2

Related Questions