2525#import < React/RCTComponentViewProtocol.h>
2626#import < React/RCTFabricSurface.h>
2727#import < React/RCTSurfaceHostingProxyRootView.h>
28- #import < React/RCTSurfaceHostingView+Private.h> // [macOS]
2928#import < React/RCTSurfacePresenter.h>
3029
31- #if TARGET_OS_OSX && __has_include("RCTDevMenu.h") // [macOS]
32- #import " RCTDevMenu.h"
33- #endif // [macOS]
3430#import < ReactCommon/RCTHost+Internal.h>
3531#import < ReactCommon/RCTHost.h>
3632#import < ReactCommon/RCTTurboModuleManager.h>
3733#import < react/renderer/runtimescheduler/RuntimeScheduler.h>
3834#import < react/renderer/runtimescheduler/RuntimeSchedulerCallInvoker.h>
3935#import < react/runtime/JSRuntimeFactory.h>
40- #import < react/utils/ManagedObjectWrapper.h>
4136
42- using namespace facebook ::react;
37+ #if TARGET_OS_OSX && __has_include("RCTDevMenu.h") // [macOS
38+ #import < React/RCTSurfaceHostingView+Private.h>
39+ #import < react/utils/ManagedObjectWrapper.h>
40+ #import " RCTDevMenu.h"
41+ #endif // macOS]
4342
4443@implementation RCTRootViewFactoryConfiguration
4544
@@ -160,15 +159,13 @@ - (RCTPlatformView *)viewWithModuleName:(NSString *)moduleName // [macOS]
160159 surfaceHostingProxyRootView.backgroundColor = [UIColor systemBackgroundColor ];
161160#endif // [macOS]
162161
163- [surfaceHostingProxyRootView setContextContainer: _contextContainer]; // [macOS]
164-
165162#if TARGET_OS_OSX && __has_include("RCTDevMenu.h") && RCT_DEV
166- // Insert dev menu for macOS context menu access in bridgeless mode
167163 RCTDevMenu *devMenu = [self .reactHost.moduleRegistry moduleForClass: [RCTDevMenu class ]];
168164 if (devMenu) {
169165 _contextContainer->erase (" RCTDevMenu" );
170166 _contextContainer->insert (" RCTDevMenu" , wrapManagedObject (devMenu));
171167 }
168+ [surfaceHostingProxyRootView setContextContainer: _contextContainer]; // [macOS]
172169#endif
173170
174171 if (_configuration.customizeRootView != nil ) {
@@ -207,11 +204,12 @@ - (RCTPlatformView *)createRootViewWithBridge:(RCTBridge *)bridge
207204 rootView.backgroundColor = [UIColor systemBackgroundColor ];
208205#endif // [macOS]
209206
210- // Set context container if this is a Fabric-enabled RCTSurfaceHostingView (or subclass)
207+ # if TARGET_OS_OSX // [macOS
211208 if (enableFabric && [rootView isKindOfClass: [RCTSurfaceHostingView class ]]) {
212209 [(RCTSurfaceHostingView *)rootView setContextContainer: _contextContainer];
213210 }
214-
211+ #endif // macOS]
212+
215213 return rootView;
216214}
217215
@@ -363,4 +361,4 @@ - (NSURL *)bundleURL
363361 return self->_configuration .bundleURLBlock ();
364362}
365363
366- @end
364+ @end
0 commit comments