working with a colleague to get macOS keyboard events working in offscreen renderer. my application gives me an NSEvent and i transform that into a CefKeyEvent.
i have modified their windows code to what's below but i don't see my keys appear in the search form on google home page for example.
however, if i visit this javascript test page http://unixpapa.com/js/testkey.html and hit keys, i see the same results as in my desktop browser when pressing/releasing keys.
anyone know what piece i'm missing to make keyboard input work normally?
- Code: Select all
CefKeyEvent keyEvent;
if ([ns_event type] == NSKeyDown)
{
keyEvent.type = KEYEVENT_KEYDOWN;
}
else
if ([ns_event type] == NSKeyUp)
{
keyEvent.type = KEYEVENT_KEYUP;
}
NSString *c = [ns_event characters];
if ([c length] > 0)
{
keyEvent.character = [c characterAtIndex:0];
}
NSString *cim = [ns_event charactersIgnoringModifiers];
if ([cim length] > 0)
{
keyEvent.unmodified_character = [cim characterAtIndex:0];
}
keyEvent.native_key_code = [ns_event keyCode];
keyEvent.modifiers = EVENTFLAG_NONE;
_browser->GetHost()->SendKeyEvent(keyEvent);