diff --git a/README.md b/README.md index 57fc4969..a93c60ae 100644 --- a/README.md +++ b/README.md @@ -226,6 +226,7 @@ information on what to include when reporting a bug. - [Cocoa] Bugfix: A string object for IME was updated non-idiomatically (#1050) - [Cocoa] Bugfix: A hidden or disabled cursor would become visible when a user notification was shown (#971,#1028) +- [Cocoa] Bugfix: Some characters did not repeat due to Press and Hold (#1010) - [WGL] Added support for `WGL_EXT_colorspace` for OpenGL ES contexts - [WGL] Added support for `WGL_ARB_create_context_no_error` - [GLX] Added support for `GLX_ARB_create_context_no_error` diff --git a/src/cocoa_window.m b/src/cocoa_window.m index 7b5939f6..cd4f3f89 100644 --- a/src/cocoa_window.m +++ b/src/cocoa_window.m @@ -999,6 +999,13 @@ static GLFWbool initializeAppKit(void) [NSApp setDelegate:_glfw.ns.delegate]; [NSApp run]; + // Press and Hold prevents some keys from emitting repeated characters + NSDictionary* defaults = + [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:NO], + @"ApplePressAndHoldEnabled", + nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:defaults]; + return GLFW_TRUE; }