This repository was archived by the owner on Feb 25, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +18
-6
lines changed
shell/platform/darwin/ios/framework/Source Expand file tree Collapse file tree 2 files changed +18
-6
lines changed Original file line number Diff line number Diff line change 1010#import " flutter/shell/platform/darwin/ios/framework/Source/FlutterTouchInterceptingView_Test.h"
1111#import " flutter/shell/platform/darwin/ios/framework/Source/SemanticsObject.h"
1212#import " flutter/shell/platform/darwin/ios/framework/Source/SemanticsObjectTestMocks.h"
13+ #import " flutter/shell/platform/darwin/ios/framework/Source/accessibility_text_entry.h"
1314
1415FLUTTER_ASSERT_ARC
1516
@@ -1008,4 +1009,19 @@ - (void)testFlutterPlatformViewSemanticsContainer {
10081009 XCTAssertNil (weakPlatformView);
10091010}
10101011
1012+ - (void )testTextInputSemanticsObject {
1013+ fml::WeakPtrFactory<flutter::AccessibilityBridgeIos> factory (
1014+ new flutter::testing::MockAccessibilityBridge ());
1015+ fml::WeakPtr<flutter::AccessibilityBridgeIos> bridge = factory.GetWeakPtr ();
1016+
1017+ flutter::SemanticsNode node;
1018+ node.label = " foo" ;
1019+ node.flags = static_cast <int32_t >(flutter::SemanticsFlags::kIsTextField ) |
1020+ static_cast <int32_t >(flutter::SemanticsFlags::kIsReadOnly );
1021+ TextInputSemanticsObject* object = [[TextInputSemanticsObject alloc ] initWithBridge: bridge uid: 0 ];
1022+ [object setSemanticsNode: &node];
1023+ [object accessibilityBridgeDidFinishUpdate ];
1024+ XCTAssertEqual ([object accessibilityTraits ], UIAccessibilityTraitNone);
1025+ }
1026+
10111027@end
Original file line number Diff line number Diff line change @@ -304,12 +304,8 @@ - (UIAccessibilityTraits)accessibilityTraits {
304304 if (![self isAccessibilityBridgeAlive ]) {
305305 return 0 ;
306306 }
307- // Adding UIAccessibilityTraitKeyboardKey to the trait list so that iOS treats it like
308- // a keyboard entry control, thus adding support for text editing features, such as
309- // pinch to select text, and up/down fling to move cursor.
310- UIAccessibilityTraits results = [super accessibilityTraits ] |
311- [self textInputSurrogate ].accessibilityTraits |
312- UIAccessibilityTraitKeyboardKey;
307+ UIAccessibilityTraits results =
308+ [super accessibilityTraits ] | [self textInputSurrogate ].accessibilityTraits ;
313309 // We remove an undocumented flag to get rid of a bug where single-tapping
314310 // a text input field incorrectly says "empty line".
315311 // See also: https://github.com/flutter/flutter/issues/52487
You can’t perform that action at this time.
0 commit comments