Esempio n. 1
0
        public override IView ConvertToView(FigmaNode currentNode, ViewNode parentNode, ViewRenderService rendererService)
        {
            var converted = OnConvertToView(currentNode, parentNode, rendererService);

            if (converted != null)
            {
                var nativeView = converted.NativeObject as AppKit.NSView;

                if (!currentNode.visible)
                {
                    nativeView.Hidden = true;
                }

                if (currentNode.IsA11Group())
                {
                    nativeView.AccessibilityRole = AppKit.NSAccessibilityRoles.GroupRole;
                }

                //label
                if (currentNode.TrySearchA11Label(out var label))
                {
                    try {
                        nativeView.AccessibilityTitle = label;
                    } catch (Exception) {
                        nativeView.AccessibilityLabel = label;
                    }
                }
                //help
                if (currentNode.TrySearchA11Help(out var help))
                {
                    nativeView.AccessibilityHelp = help;
                }
            }

            return(converted);
        }