Flutter Engine
The Flutter Engine
|
#include <FlutterPlatformNodeDelegateMac.h>
Public Member Functions | |
FlutterPlatformNodeDelegateMac (std::weak_ptr< AccessibilityBridge > bridge, __weak FlutterViewController *view_controller) | |
virtual | ~FlutterPlatformNodeDelegateMac () |
void | Init (std::weak_ptr< OwnerBridge > bridge, ui::AXNode *node) override |
Called only once, immediately after construction. The constructor doesn't take any arguments because in the Windows subclass we use a special function to construct a COM object. Subclasses must call super. | |
std::string | GetLiveRegionText () const |
Gets the live region text of this node in UTF-8 format. This is useful to determine the changes in between semantics updates when generating accessibility events. | |
gfx::NativeViewAccessible | GetNativeViewAccessible () override |
gfx::NativeViewAccessible | GetNSWindow () override |
gfx::NativeViewAccessible | GetParent () override |
gfx::Rect | GetBoundsRect (const ui::AXCoordinateSystem coordinate_system, const ui::AXClippingBehavior clipping_behavior, ui::AXOffscreenResult *offscreen_result) const override |
Public Member Functions inherited from flutter::FlutterPlatformNodeDelegate | |
FlutterPlatformNodeDelegate () | |
virtual | ~FlutterPlatformNodeDelegate () override |
const ui::AXUniqueId & | GetUniqueId () const override |
const ui::AXNodeData & | GetData () const override |
bool | AccessibilityPerformAction (const ui::AXActionData &data) override |
gfx::NativeViewAccessible | GetFocus () override |
int | GetChildCount () const override |
gfx::NativeViewAccessible | ChildAtIndex (int index) override |
gfx::NativeViewAccessible | GetLowestPlatformAncestor () const override |
ui::AXNodePosition::AXPositionInstance | CreateTextPositionAt (int offset) const override |
ui::AXNode * | GetAXNode () const |
Gets the underlying ax node for this platform node delegate. | |
std::weak_ptr< OwnerBridge > | GetOwnerBridge () const |
Gets the owner of this platform node delegate. This is useful when you want to get the information about surrounding nodes of this platform node delegate, e.g. the global rect of this platform node delegate. This pointer is only safe in the platform thread. | |
virtual ui::AXPlatformNode * | GetPlatformNode () const |
virtual ui::AXPlatformNode * | GetFromNodeID (int32_t id) override |
virtual ui::AXPlatformNode * | GetFromTreeIDAndNodeID (const ui::AXTreeID &tree_id, int32_t node_id) override |
virtual const ui::AXTree::Selection | GetUnignoredSelection () const override |
Public Member Functions inherited from ui::AXPlatformNodeDelegateBase | |
AXPlatformNodeDelegateBase () | |
~AXPlatformNodeDelegateBase () override | |
const AXTreeData & | GetTreeData () const override |
std::u16string | GetInnerText () const override |
int | GetIndexInParent () override |
bool | HasModalDialog () const override |
gfx::NativeViewAccessible | GetFirstChild () override |
gfx::NativeViewAccessible | GetLastChild () override |
gfx::NativeViewAccessible | GetNextSibling () override |
gfx::NativeViewAccessible | GetPreviousSibling () override |
bool | IsChildOfLeaf () const override |
bool | IsChildOfPlainTextField () const override |
bool | IsLeaf () const override |
bool | IsToplevelBrowserWindow () override |
gfx::NativeViewAccessible | GetClosestPlatformObject () const override |
std::unique_ptr< AXPlatformNodeDelegate::ChildIterator > | ChildrenBegin () override |
std::unique_ptr< AXPlatformNodeDelegate::ChildIterator > | ChildrenEnd () override |
std::string | GetName () const override |
std::u16string | GetHypertext () const override |
bool | SetHypertextSelection (int start_offset, int end_offset) override |
TextAttributeMap | ComputeTextAttributeMap (const TextAttributeList &default_attributes) const override |
std::string | GetInheritedFontFamilyName () const override |
gfx::Rect | GetHypertextRangeBoundsRect (const int start_offset, const int end_offset, const AXCoordinateSystem coordinate_system, const AXClippingBehavior clipping_behavior, AXOffscreenResult *offscreen_result) const override |
gfx::Rect | GetInnerTextRangeBoundsRect (const int start_offset, const int end_offset, const AXCoordinateSystem coordinate_system, const AXClippingBehavior clipping_behavior, AXOffscreenResult *offscreen_result) const override |
gfx::Rect | GetClippedScreenBoundsRect (AXOffscreenResult *offscreen_result=nullptr) const override |
gfx::Rect | GetUnclippedScreenBoundsRect (AXOffscreenResult *offscreen_result=nullptr) const |
gfx::NativeViewAccessible | HitTestSync (int screen_physical_pixel_x, int screen_physical_pixel_y) const override |
bool | IsOffscreen () const override |
bool | IsMinimized () const override |
bool | IsText () const override |
bool | IsWebContent () const override |
bool | HasVisibleCaretOrSelection () const override |
AXPlatformNode * | GetTargetNodeForRelation (ax::mojom::IntAttribute attr) override |
std::vector< AXPlatformNode * > | GetTargetNodesForRelation (ax::mojom::IntListAttribute attr) override |
std::set< AXPlatformNode * > | GetReverseRelations (ax::mojom::IntAttribute attr) override |
std::set< AXPlatformNode * > | GetReverseRelations (ax::mojom::IntListAttribute attr) override |
std::u16string | GetAuthorUniqueId () const override |
std::optional< int > | FindTextBoundary (ax::mojom::TextBoundary boundary, int offset, ax::mojom::MoveDirection direction, ax::mojom::TextAffinity affinity) const override |
const std::vector< gfx::NativeViewAccessible > | GetUIADescendants () const override |
std::string | GetLanguage () const override |
bool | IsTable () const override |
std::optional< int > | GetTableColCount () const override |
std::optional< int > | GetTableRowCount () const override |
std::optional< int > | GetTableAriaColCount () const override |
std::optional< int > | GetTableAriaRowCount () const override |
std::optional< int > | GetTableCellCount () const override |
std::optional< bool > | GetTableHasColumnOrRowHeaderNode () const override |
std::vector< int32_t > | GetColHeaderNodeIds () const override |
std::vector< int32_t > | GetColHeaderNodeIds (int col_index) const override |
std::vector< int32_t > | GetRowHeaderNodeIds () const override |
std::vector< int32_t > | GetRowHeaderNodeIds (int row_index) const override |
AXPlatformNode * | GetTableCaption () const override |
bool | IsTableRow () const override |
std::optional< int > | GetTableRowRowIndex () const override |
bool | IsTableCellOrHeader () const override |
std::optional< int > | GetTableCellIndex () const override |
std::optional< int > | GetTableCellColIndex () const override |
std::optional< int > | GetTableCellRowIndex () const override |
std::optional< int > | GetTableCellColSpan () const override |
std::optional< int > | GetTableCellRowSpan () const override |
std::optional< int > | GetTableCellAriaColIndex () const override |
std::optional< int > | GetTableCellAriaRowIndex () const override |
std::optional< int32_t > | GetCellId (int row_index, int col_index) const override |
std::optional< int32_t > | CellIndexToId (int cell_index) const override |
bool | IsCellOrHeaderOfARIATable () const override |
bool | IsCellOrHeaderOfARIAGrid () const override |
bool | IsOrderedSetItem () const override |
bool | IsOrderedSet () const override |
std::optional< int > | GetPosInSet () const override |
std::optional< int > | GetSetSize () const override |
gfx::AcceleratedWidget | GetTargetForNativeAccessibilityEvent () override |
std::u16string | GetLocalizedStringForImageAnnotationStatus (ax::mojom::ImageAnnotationStatus status) const override |
std::u16string | GetLocalizedRoleDescriptionForUnlabeledImage () const override |
std::u16string | GetLocalizedStringForLandmarkType () const override |
std::u16string | GetLocalizedStringForRoleDescription () const override |
std::u16string | GetStyleNameAttributeAsLocalizedString () const override |
bool | ShouldIgnoreHoveredStateForTesting () override |
Public Member Functions inherited from ui::AXPlatformNodeDelegate | |
virtual | ~AXPlatformNodeDelegate ()=default |
std::string | ToString () |
std::string | SubtreeToString () |
Additional Inherited Members | |
Protected Member Functions inherited from ui::AXPlatformNodeDelegateBase | |
std::string | SubtreeToStringHelper (size_t level) override |
std::set< ui::AXPlatformNode * > | GetNodesForNodeIds (const std::set< int32_t > &ids) |
AXPlatformNodeDelegate * | GetParentDelegate () |
Protected Member Functions inherited from ui::AXPlatformNodeDelegate | |
AXPlatformNodeDelegate ()=default | |
The macOS implementation of FlutterPlatformNodeDelegate. This class uses AXPlatformNodeMac to manage the macOS-specific accessibility objects.
Definition at line 22 of file FlutterPlatformNodeDelegateMac.h.
flutter::FlutterPlatformNodeDelegateMac::FlutterPlatformNodeDelegateMac | ( | std::weak_ptr< AccessibilityBridge > | bridge, |
__weak FlutterViewController * | view_controller | ||
) |
Definition at line 23 of file FlutterPlatformNodeDelegateMac.mm.
|
virtual |
Definition at line 38 of file FlutterPlatformNodeDelegateMac.mm.
|
overridevirtual |
Reimplemented from flutter::FlutterPlatformNodeDelegate.
Definition at line 57 of file FlutterPlatformNodeDelegateMac.mm.
std::string flutter::FlutterPlatformNodeDelegateMac::GetLiveRegionText | ( | ) | const |
Gets the live region text of this node in UTF-8 format. This is useful to determine the changes in between semantics updates when generating accessibility events.
Definition at line 73 of file FlutterPlatformNodeDelegateMac.mm.
|
overridevirtual |
Reimplemented from ui::AXPlatformNodeDelegateBase.
Definition at line 43 of file FlutterPlatformNodeDelegateMac.mm.
|
overridevirtual |
Reimplemented from ui::AXPlatformNodeDelegateBase.
Definition at line 68 of file FlutterPlatformNodeDelegateMac.mm.
|
overridevirtual |
Reimplemented from flutter::FlutterPlatformNodeDelegate.
Definition at line 48 of file FlutterPlatformNodeDelegateMac.mm.
|
overridevirtual |
Called only once, immediately after construction. The constructor doesn't take any arguments because in the Windows subclass we use a special function to construct a COM object. Subclasses must call super.
Reimplemented from flutter::FlutterPlatformNodeDelegate.
Definition at line 28 of file FlutterPlatformNodeDelegateMac.mm.