Navigation
API > API/Plugins > API/Plugins/ScreenReader
The base class all screen reader application message handlers should derive from. By default, this is just a proxy for the underlying target message handler. The screen reader application message handler will intercept all application messages and may perform processing on the events before consuming the event or passing it to the underlying target message handler. Child classes should override the virtual event handlers from FGenericAccessibleMessageHandler to perform input processing for thier needs. For example: A mobile screen reader application message handler can subclass this class and intercept touch inputs to perform gesture detection to provide alternative navigation schemes for users. A desktop screen reader application message handler can subclass this class and intercept mouse movement events to speak widgets that the user mouses over.
| Name | FScreenReaderApplicationMessageHandlerBase |
| Type | class |
| Header File | /Engine/Plugins/Experimental/ScreenReader/Source/ScreenReader/Public/GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h |
| Include Path | #include "GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h" |
Syntax
class FScreenReaderApplicationMessageHandlerBase : public FGenericApplicationMessageHandler
Inheritance Hierarchy
- FGenericApplicationMessageHandler → FScreenReaderApplicationMessageHandlerBase
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FScreenReaderApplicationMessageHandlerBase
(
const TSharedRef< FGenericApplicationMessageHandler >& InTargetMessageHandler, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
| GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FScreenReaderApplicationMessageHandlerBase() |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bProcessKeyInput | bool | True if the screen reader application message handler should process key inputs. Else false. | GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | |
| bProcessMouseInput | bool | True if the screen reader application message handler should process mouse input. Else false. | GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | |
| TargetMessageHandler | TSharedRef< FGenericApplicationMessageHandler > | The underlying message handler that application messages will bubble down to if the screen reader applicaiton message handler does not consume or handle the app.application messages. | GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool BeginReshapingWindow
(
const TSharedRef< FGenericWindow >& Window |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual void FinishedReshapingWindow
(
const TSharedRef< FGenericWindow >& Window |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual FWindowSizeLimits GetSizeLimitsForWindow
(
const TSharedRef< FGenericWindow >& Window |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
TSharedRef< FGenericApplicationMessageHandler > GetTargetMessageHandler() |
Returns the underlying message handler that application messages bubble down to if the screen reader application message handler does not handle the event. | GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | |
virtual EWindowZone::Type GetWindowZoneForPoint
(
const TSharedRef< FGenericWindow >& Window, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual void HandleDPIScaleChanged
(
const TSharedRef< FGenericWindow >& Window |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnApplicationActivationChanged
(
const bool IsActive |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual void OnBeginGesture() |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnControllerAnalog
(
FGamepadKeyNames::Type KeyName, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnControllerButtonPressed
(
FGamepadKeyNames::Type KeyName, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnControllerButtonReleased
(
FGamepadKeyNames::Type KeyName, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnConvertibleLaptopModeChanged() |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnCursorSet() |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual EDropEffect::Type OnDragDrop
(
const TSharedPtr< FGenericWindow >& Window |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual EDropEffect::Type OnDragEnterExternal
(
const TSharedRef< FGenericWindow >& Window, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual EDropEffect::Type OnDragEnterFiles
(
const TSharedRef< FGenericWindow >& Window, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual EDropEffect::Type OnDragEnterText
(
const TSharedRef< FGenericWindow >& Window, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual void OnDragLeave
(
const TSharedPtr< FGenericWindow >& Window |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual EDropEffect::Type OnDragOver
(
const TSharedPtr< FGenericWindow >& Window |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual void OnEndGesture() |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnKeyChar
(
const TCHAR Character, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnKeyDown
(
const int32 KeyCode, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnKeyUp
(
const int32 KeyCode, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnMotionDetected
(
const FVector& Tilt, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnMouseDoubleClick
(
const TSharedPtr< FGenericWindow >& Window, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnMouseDoubleClick
(
const TSharedPtr< FGenericWindow >& Window, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnMouseDown
(
const TSharedPtr< FGenericWindow >& Window, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnMouseDown
(
const TSharedPtr< FGenericWindow >& Window, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnMouseMove() |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnMouseUp
(
const EMouseButtons::Type Button, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnMouseUp
(
const EMouseButtons::Type Button |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnMouseWheel
(
const float Delta, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnMouseWheel
(
const float Delta |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual void OnMovedWindow
(
const TSharedRef< FGenericWindow >& Window, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual void OnOSPaint
(
const TSharedRef< FGenericWindow >& Window |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnRawMouseMove
(
const int32 X, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual void OnResizingWindow
(
const TSharedRef< FGenericWindow >& Window |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnSizeChanged
(
const TSharedRef< FGenericWindow >& Window, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnTouchEnded
(
const FVector2D& Location, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnTouchFirstMove
(
const FVector2D& Location, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnTouchForceChanged
(
const FVector2D& Location, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnTouchGesture
(
EGestureEvent GestureType, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnTouchMoved
(
const FVector2D& Location, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnTouchStarted
(
const TSharedPtr< FGenericWindow >& Window, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnWindowAction
(
const TSharedRef< FGenericWindow >& Window, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual bool OnWindowActivationChanged
(
const TSharedRef< FGenericWindow >& Window, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
virtual void OnWindowClose
(
const TSharedRef< FGenericWindow >& Window |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | ||
void SetProcessKeyInput
(
bool bInProcessKeyInput |
Sets whether key inputs should be intercepted and processed. | GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | |
void SetProcessMouseInput
(
bool bInProcessMouseInput |
Sets whether mouse events should be intercepted and processed. | GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | |
bool ShouldProcessKeyInput() |
Retursn true if the key inputs should be intercepted and processed. Else returns false. | GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | |
bool ShouldProcessMouseInput() |
Returns true if mouse events should be processed. Else returns false. | GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | |
virtual bool ShouldProcessUserInputMessages
(
const TSharedPtr< FGenericWindow >& PlatformWindow |
FGenericApplicationMessageHandler By default all the following functions just forward the call to the underlying message handler. | GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h | |
virtual void ShouldSimulateGesture
(
EGestureEvent Gesture, |
GenericPlatform/ScreenReaderApplicationMessageHandlerBase.h |