UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WindowsUIAManager.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#if WITH_ACCESSIBILITY && UE_WINDOWS_USING_UIA
6
7
#include "
Templates/SharedPointer.h
"
8
#include "
GenericPlatform/Accessibility/GenericAccessibleInterfaces.h
"
9
10
class
FWindowsApplication
;
11
class
FWindowsWindow
;
12
class
FWindowsUIAControlProvider
;
13
class
FWindowsUIAWidgetProvider
;
14
class
FWindowsUIAWindowProvider
;
15
class
IAccessibleWidget
;
16
class
FVariant
;
17
24
class
FWindowsUIAManager
25
{
27
friend
class
FWindowsUIABaseProvider
;
28
public
:
29
FWindowsUIAManager
(
const
FWindowsApplication
&
InApplication
);
30
~FWindowsUIAManager
();
31
42
FWindowsUIAWidgetProvider
&
GetWidgetProvider
(
TSharedRef<IAccessibleWidget>
InWidget
);
43
54
FWindowsUIAWindowProvider
&
GetWindowProvider
(
TSharedRef<FWindowsWindow>
InWindow
);
55
63
void
OnWidgetProviderRemoved
(
TSharedRef<IAccessibleWidget>
InWidget
);
64
68
void
OnAccessibleMessageHandlerChanged
();
69
70
uint32
GetCachedCurrentLocaleLCID
()
const
{
return
CachedCurrentLocaleLCID
; }
71
78
void
RunInGameThreadBlocking
(
const
TFunction
<
void
()>&
Function
)
const
;
79
80
static
TMap<EAccessibleWidgetType, ULONG>
WidgetTypeToWindowsTypeMap
;
81
static
TMap<EAccessibleWidgetType, FText>
WidgetTypeToTextMap
;
82
83
#if !UE_BUILD_SHIPPING
84
void
DumpAccessibilityStats
()
const
;
85
#endif
86
87
private
:
89
void
OnEventRaised
(
const
FAccessibleEventArgs
& Args);
90
92
void
OnAccessibilityEnabled
();
93
95
void
OnAccessibilityDisabled
();
96
98
void
UpdateCachedCurrentLocaleLCID
();
99
101
TMap<TSharedRef<IAccessibleWidget>
,
FWindowsUIAWidgetProvider
*>
CachedWidgetProviders
;
106
TSet<FWindowsUIABaseProvider*>
ProviderList
;
108
const
FWindowsApplication
&
WindowsApplication
;
109
111
FDelegateHandle
OnCultureChangedHandle
;
112
117
uint32
CachedCurrentLocaleLCID
;
118
};
119
120
#endif
SharedPointer.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
GenericAccessibleInterfaces.h
ERepBuildType::Function
@ Function
WindowsApplication
FWindowsApplication * WindowsApplication
Definition
WindowsApplication.cpp:865
uint32
uint32_t uint32
Definition
binka_ue_file_header.h:6
FDelegateHandle
Definition
IDelegateInstance.h:14
FVariant
Definition
Variant.h:114
FWindowsApplication
Definition
WindowsApplication.h:287
FWindowsWindow
Definition
WindowsWindow.h:26
TFunction
Definition
AndroidPlatformMisc.h:14
TMap
Definition
UnrealString.h.inl:34
TSharedRef
Definition
SharedPointer.h:153
Engine
Source
Runtime
ApplicationCore
Public
Windows
Accessibility
WindowsUIAManager.h
Generated by
1.9.8