diff --git a/src/Accessibility/AXPrefers.cs b/src/Accessibility/AXPrefers.cs index ae86409b2a41..1c014b3c84f5 100644 --- a/src/Accessibility/AXPrefers.cs +++ b/src/Accessibility/AXPrefers.cs @@ -35,5 +35,21 @@ public static bool NonBlinkingTextInsertionIndicator () { return AXPrefersNonBlinkingTextInsertionIndicator () != 0; } + + [SupportedOSPlatform ("ios26.1")] + [SupportedOSPlatform ("maccatalyst26.1")] + [SupportedOSPlatform ("macos26.1")] + [SupportedOSPlatform ("tvos26.1")] + [DllImport (Constants.AccessibilityLibrary)] + static extern byte AXPrefersActionSliderAlternative (); + + [SupportedOSPlatform ("ios26.1")] + [SupportedOSPlatform ("maccatalyst26.1")] + [SupportedOSPlatform ("macos26.1")] + [SupportedOSPlatform ("tvos26.1")] + public static bool ActionSliderAlternative () + { + return AXPrefersActionSliderAlternative () != 0; + } } } diff --git a/src/Accessibility/AXSettings.cs b/src/Accessibility/AXSettings.cs index b570965e287a..6d01171c6406 100644 --- a/src/Accessibility/AXSettings.cs +++ b/src/Accessibility/AXSettings.cs @@ -40,7 +40,7 @@ public enum AXSettingsFeature : long { DwellControl, } - public static class AXSettings { + public static partial class AXSettings { [SupportedOSPlatform ("ios18.0")] [SupportedOSPlatform ("maccatalyst18.0")] [SupportedOSPlatform ("macos15.0")] @@ -90,5 +90,21 @@ static void OpenSettingsFeatureCompletionHandler (IntPtr block, IntPtr error) del (errorObject); } } + + [SupportedOSPlatform ("ios26.1")] + [SupportedOSPlatform ("maccatalyst26.1")] + [SupportedOSPlatform ("macos26.1")] + [SupportedOSPlatform ("tvos26.1")] + [DllImport (Constants.AccessibilityLibrary)] + static extern byte AXShowBordersEnabled (); + + [SupportedOSPlatform ("ios26.1")] + [SupportedOSPlatform ("maccatalyst26.1")] + [SupportedOSPlatform ("macos26.1")] + [SupportedOSPlatform ("tvos26.1")] + public static bool ShowBordersEnabled () + { + return AXShowBordersEnabled () != 0; + } } } diff --git a/src/accessibility.cs b/src/accessibility.cs index 7f14ed3f0740..88addcf8cee6 100644 --- a/src/accessibility.cs +++ b/src/accessibility.cs @@ -354,6 +354,22 @@ partial interface AXPrefers { [Notification] [Field ("AXPrefersNonBlinkingTextInsertionIndicatorDidChangeNotification")] NSString NonBlinkingTextInsertionIndicatorDidChangeNotification { get; } + + [TV (26, 1), Mac (26, 1), iOS (26, 1), MacCatalyst (26, 1)] + [Notification] + [Field ("AXPrefersActionSliderAlternativeDidChangeNotification")] + NSString ActionSliderAlternativeDidChangeNotification { get; } + } + + [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)] + [Static] + [Partial] + partial interface AXSettings { + + [TV (26, 1), Mac (26, 1), iOS (26, 1), MacCatalyst (26, 1)] + [Notification] + [Field ("AXShowBordersEnabledStatusDidChangeNotification")] + NSString ShowBordersEnabledStatusDidChangeNotification { get; } } [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)] diff --git a/tests/cecil-tests/Documentation.KnownFailures.txt b/tests/cecil-tests/Documentation.KnownFailures.txt index ac0b91367724..9d6d6d5f7ff1 100644 --- a/tests/cecil-tests/Documentation.KnownFailures.txt +++ b/tests/cecil-tests/Documentation.KnownFailures.txt @@ -8148,8 +8148,10 @@ M:Accessibility.AXHearingUtilities.AXSupportsBidirectionalAXMFiHearingDeviceStre M:Accessibility.AXHearingUtilities.GetMFiHearingDevicePairedUuids M:Accessibility.AXHearingUtilities.GetMFiHearingDeviceStreamingEar M:Accessibility.AXHearingUtilities.SupportsBidirectionalStreaming +M:Accessibility.AXPrefers.ActionSliderAlternative M:Accessibility.AXPrefers.HorizontalTextEnabled M:Accessibility.AXPrefers.NonBlinkingTextInsertionIndicator +M:Accessibility.AXSettings.ShowBordersEnabled M:AccessorySetupKit.ASAccessorySession.FailAuthorizationAsync(AccessorySetupKit.ASAccessory) M:AccessorySetupKit.ASAccessorySession.FinishAuthorizationAsync(AccessorySetupKit.ASAccessory,AccessorySetupKit.ASAccessorySettings) M:AccessorySetupKit.ASAccessorySession.FinishPickerDiscoveryAsync diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Accessibility.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Accessibility.todo deleted file mode 100644 index f00860fdeb51..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Accessibility.todo +++ /dev/null @@ -1,4 +0,0 @@ -!missing-field! AXPrefersActionSliderAlternativeDidChangeNotification not bound -!missing-field! AXShowBordersEnabledStatusDidChangeNotification not bound -!missing-pinvoke! AXPrefersActionSliderAlternative is not bound -!missing-pinvoke! AXShowBordersEnabled is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-Accessibility.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-Accessibility.todo deleted file mode 100644 index f00860fdeb51..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-Accessibility.todo +++ /dev/null @@ -1,4 +0,0 @@ -!missing-field! AXPrefersActionSliderAlternativeDidChangeNotification not bound -!missing-field! AXShowBordersEnabledStatusDidChangeNotification not bound -!missing-pinvoke! AXPrefersActionSliderAlternative is not bound -!missing-pinvoke! AXShowBordersEnabled is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Accessibility.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Accessibility.todo deleted file mode 100644 index f00860fdeb51..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Accessibility.todo +++ /dev/null @@ -1,4 +0,0 @@ -!missing-field! AXPrefersActionSliderAlternativeDidChangeNotification not bound -!missing-field! AXShowBordersEnabledStatusDidChangeNotification not bound -!missing-pinvoke! AXPrefersActionSliderAlternative is not bound -!missing-pinvoke! AXShowBordersEnabled is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Accessibility.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Accessibility.todo deleted file mode 100644 index f00860fdeb51..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Accessibility.todo +++ /dev/null @@ -1,4 +0,0 @@ -!missing-field! AXPrefersActionSliderAlternativeDidChangeNotification not bound -!missing-field! AXShowBordersEnabledStatusDidChangeNotification not bound -!missing-pinvoke! AXPrefersActionSliderAlternative is not bound -!missing-pinvoke! AXShowBordersEnabled is not bound