AI-generated Key Takeaways
-
This page details the system options and settings related to accessibility, including closed captioning, high contrast text, and text-to-speech.
-
Closed captioning settings encompass various enums for customization, such as
SbAccessibilityCaptionCharacterEdgeStyle,SbAccessibilityCaptionColor,SbAccessibilityCaptionFontFamily,SbAccessibilityCaptionFontSizePercentage, andSbAccessibilityCaptionOpacityPercentage. -
The
SbAccessibilityCaptionStateenum defines the support level of a closed captioning property, which can be unsupported, unset, set, or override. -
SbAccessibilityCaptionSettingsstruct consolidates all system-level closed captioning configurations, including font and background color, opacity, and edge styles. -
The
SbAccessibilityGetCaptionSettings,SbAccessibilityGetDisplaySettings,SbAccessibilityGetTextToSpeechSettings, andSbAccessibilitySetCaptionsEnabledfunctions allow for retrieving and setting the system-level accessibility preferences.
Provides access to the system options and settings related to accessibility.
Enums
SbAccessibilityCaptionCharacterEdgeStyle
Enum for possible closed captioning character edge styles.
Values
kSbAccessibilityCaptionCharacterEdgeStyleNonekSbAccessibilityCaptionCharacterEdgeStyleRaisedkSbAccessibilityCaptionCharacterEdgeStyleDepressedkSbAccessibilityCaptionCharacterEdgeStyleUniformkSbAccessibilityCaptionCharacterEdgeStyleDropShadow
SbAccessibilityCaptionColor
Enum for possible closed captioning colors.
Values
kSbAccessibilityCaptionColorBluekSbAccessibilityCaptionColorBlackkSbAccessibilityCaptionColorCyankSbAccessibilityCaptionColorGreenkSbAccessibilityCaptionColorMagentakSbAccessibilityCaptionColorRedkSbAccessibilityCaptionColorWhitekSbAccessibilityCaptionColorYellow
SbAccessibilityCaptionFontFamily
Enum for possible closed captioning font families
Values
kSbAccessibilityCaptionFontFamilyCasualkSbAccessibilityCaptionFontFamilyCursivekSbAccessibilityCaptionFontFamilyMonospaceSansSerifkSbAccessibilityCaptionFontFamilyMonospaceSerifkSbAccessibilityCaptionFontFamilyProportionalSansSerifkSbAccessibilityCaptionFontFamilyProportionalSerifkSbAccessibilityCaptionFontFamilySmallCapitals
SbAccessibilityCaptionFontSizePercentage
Enum for possible closed captioning font size percentages.
Values
kSbAccessibilityCaptionFontSizePercentage25kSbAccessibilityCaptionFontSizePercentage50kSbAccessibilityCaptionFontSizePercentage75kSbAccessibilityCaptionFontSizePercentage100kSbAccessibilityCaptionFontSizePercentage125kSbAccessibilityCaptionFontSizePercentage150kSbAccessibilityCaptionFontSizePercentage175kSbAccessibilityCaptionFontSizePercentage200kSbAccessibilityCaptionFontSizePercentage225kSbAccessibilityCaptionFontSizePercentage250kSbAccessibilityCaptionFontSizePercentage275kSbAccessibilityCaptionFontSizePercentage300
SbAccessibilityCaptionOpacityPercentage
Enum for possible closed captioning opacity percentages.
Values
kSbAccessibilityCaptionOpacityPercentage0kSbAccessibilityCaptionOpacityPercentage25kSbAccessibilityCaptionOpacityPercentage50kSbAccessibilityCaptionOpacityPercentage75kSbAccessibilityCaptionOpacityPercentage100
SbAccessibilityCaptionState
Enum for possible states of closed captioning properties.
Values
kSbAccessibilityCaptionStateUnsupportedThe property is not supported by the system. The application should provide a way to set this property, otherwise it will not be changeable. For any given closed captioning property, if its corresponding state property has a value of
kSbAccessibilityCaptionStateUnsupported, then its own value is undefined. For example, ifSbAccessibilityCaptionColor::background_color_statehas a value ofkSbAccessibilityCaptionStateUnsupported, then the value ofSbAccessibilityCaptionColor::background_coloris undefined.kSbAccessibilityCaptionStateUnsetThe property is supported by the system, but the user has not set it. The application should provide a default setting for the property to handle this case.
kSbAccessibilityCaptionStateSetThe user has set this property as a system default, meaning that it should take priority over app defaults. If SbAccessibilityCaptionSettings.supportsOverride contains true, this value should be interpreted as explicitly saying "do not override." If it contains false, it is up to the application to interpret any additional meaning of this value.
kSbAccessibilityCaptionStateOverrideThis property should take priority over everything but application-level overrides, including video caption data. If SbAccessibilityCaptionSettings.supportsOverride contains false, then no fields of SbAccessibilityCaptionSettings will ever contain this value.
Structs
SbAccessibilityCaptionSettings
A group of settings related to system-level closed captioning settings, for platforms that expose closed captioning settings.
Members
SbAccessibilityCaptionColor background_colorSbAccessibilityCaptionState background_color_stateSbAccessibilityCaptionOpacityPercentage background_opacitySbAccessibilityCaptionState background_opacity_stateSbAccessibilityCaptionCharacterEdgeStyle character_edge_styleSbAccessibilityCaptionState character_edge_style_stateSbAccessibilityCaptionColor font_colorSbAccessibilityCaptionState font_color_stateSbAccessibilityCaptionFontFamily font_familySbAccessibilityCaptionState font_family_stateSbAccessibilityCaptionOpacityPercentage font_opacitySbAccessibilityCaptionState font_opacity_stateSbAccessibilityCaptionFontSizePercentage font_sizeSbAccessibilityCaptionState font_size_stateSbAccessibilityCaptionColor window_colorSbAccessibilityCaptionState window_color_stateSbAccessibilityCaptionOpacityPercentage window_opacitySbAccessibilityCaptionState window_opacity_statebool is_enabledThe
is_enabledattribute determines if the user has chosen to enable closed captions on their system.bool supports_is_enabledSome platforms support enabling or disabling captions, some support reading whether they are enabled from the system settings, and others support neither. As a result, there are separate checks for getting and setting the value that is contained in the
is_enabledattribute. Modifying the attribute viaSbAccessibilitySetCaptionsEnabledwill change the setting system-wide. Attempting to readis_enabledwhen the value ofsupports_is_enabledis false will always return false. Attempting to setis_enabledviaSbAccessibilitySetCaptionsEnabledwhen the value ofsupports_set_enabledis false will fail silently.bool supports_set_enabledbool supports_overrideSome platforms may specify that when setting a property, it should override data from video streams and application settings (unless the application has its own overrides). Depending on whether this attribute contains true or false, the values of
SbAccessibilityCaptionStateshould be interpreted differently.
SbAccessibilityDisplaySettings
Members
bool has_high_contrast_text_settingWhether this platform has a system setting for high contrast text or not.
bool is_high_contrast_text_enabledWhether the high contrast text setting is enabled or not.
SbAccessibilityTextToSpeechSettings
A group of settings related to text-to-speech functionality, for platforms that expose system settings for text-to-speech.
Members
bool has_text_to_speech_settingWhether this platform has a system setting for text-to-speech or not.
bool is_text_to_speech_enabledWhether the text-to-speech setting is enabled or not. This setting is only valid if
has_text_to_speech_settingis set to true.
Functions
SbAccessibilityGetCaptionSettings
Get the platform's settings for system-level closed captions. This function
returns false if caption_settings is NULL or if it is not zero-initialized.
caption_settings: A pointer to a zero-initialized
SbAccessibilityTextToSpeechSettings struct.
Declaration
bool SbAccessibilityGetCaptionSettings(SbAccessibilityCaptionSettings *caption_settings)
SbAccessibilityGetDisplaySettings
Get the platform settings related to high contrast text. This function returns
false if out_settings is NULL or if it is not zero-initialized.
out_settings: A pointer to a zero-initialized SbAccessibilityDisplaySettings*
struct.
Declaration
bool SbAccessibilityGetDisplaySettings(SbAccessibilityDisplaySettings *out_settings)
SbAccessibilityGetTextToSpeechSettings
Get the platform settings related to the text-to-speech accessibility feature.
This function returns false if out_settings is NULL or if it is not zero-
initialized.
out_settings: A pointer to a zero-initialized
SbAccessibilityTextToSpeechSettings struct.
Declaration
bool SbAccessibilityGetTextToSpeechSettings(SbAccessibilityTextToSpeechSettings *out_settings)
SbAccessibilitySetCaptionsEnabled
Modifies whether closed captions are enabled at a system level. This function returns false if this feature is not supported by the platform, or if changing the setting is unsuccessful. This function will modify the setting system-wide.
enabled: A boolean indicating whether captions should be turned on (true) or
off (false).
Declaration
bool SbAccessibilitySetCaptionsEnabled(bool enabled)