From 6eac100a794d78ddc6ec3f9921a3d8bea8a9670c Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 21 Dec 2021 14:58:15 +0000 Subject: [PATCH] macOS Accessibility: Pass through accessibility hit test to accessible view in MouseForwardingNSOpenGLViewClass --- modules/juce_opengl/native/juce_OpenGL_osx.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/juce_opengl/native/juce_OpenGL_osx.h b/modules/juce_opengl/native/juce_OpenGL_osx.h index c6bbb694a5..fb404f6670 100644 --- a/modules/juce_opengl/native/juce_OpenGL_osx.h +++ b/modules/juce_opengl/native/juce_OpenGL_osx.h @@ -256,9 +256,10 @@ public: { MouseForwardingNSOpenGLViewClass() : ObjCClass ("JUCEGLView_") { - addMethod (@selector (rightMouseDown:), rightMouseDown); - addMethod (@selector (rightMouseUp:), rightMouseUp); - addMethod (@selector (acceptsFirstMouse:), acceptsFirstMouse); + addMethod (@selector (rightMouseDown:), rightMouseDown); + addMethod (@selector (rightMouseUp:), rightMouseUp); + addMethod (@selector (acceptsFirstMouse:), acceptsFirstMouse); + addMethod (@selector (accessibilityHitTest:), accessibilityHitTest); registerClass(); } @@ -267,6 +268,7 @@ public: static void rightMouseDown (id self, SEL, NSEvent* ev) { [[(NSOpenGLView*) self superview] rightMouseDown: ev]; } static void rightMouseUp (id self, SEL, NSEvent* ev) { [[(NSOpenGLView*) self superview] rightMouseUp: ev]; } static BOOL acceptsFirstMouse (id, SEL, NSEvent*) { return YES; } + static id accessibilityHitTest (id self, SEL, NSPoint p) { return [[(NSOpenGLView*) self superview] accessibilityHitTest: p]; } };