From e32329ea98a967172e1ce3a4ba9574a7e2be9843 Mon Sep 17 00:00:00 2001 From: omigamedev Date: Sun, 16 Jul 2017 18:37:00 +0100 Subject: [PATCH] implementing text input on osx --- PanoPainter-OSX/main.cpp | 2 ++ data/layout.xml | 3 +++ engine/node_text_input.cpp | 21 ++++++++++++++++++++- engine/node_text_input.h | 1 + 4 files changed, 26 insertions(+), 1 deletion(-) diff --git a/PanoPainter-OSX/main.cpp b/PanoPainter-OSX/main.cpp index c454671..f2bd452 100644 --- a/PanoPainter-OSX/main.cpp +++ b/PanoPainter-OSX/main.cpp @@ -265,6 +265,8 @@ static CVReturn MyDisplayLinkCallback(CVDisplayLinkRef displayLink, const CVTime auto keyCode = [theEvent keyCode]; auto chars = [theEvent characters]; App::I.key_down(convert_key(keyCode)); + if (const char* cstr = [chars cStringUsingEncoding:NSASCIIStringEncoding]) + App::I.key_char(cstr[0]); CGLUnlockContext([[self openGLContext] CGLContextObj]); } - (void)keyUp:(NSEvent *)theEvent diff --git a/data/layout.xml b/data/layout.xml index 6872aad..9586553 100644 --- a/data/layout.xml +++ b/data/layout.xml @@ -175,6 +175,7 @@ +