File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed
shell/platform/darwin/ios/framework/Source Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 7
7
#include " flutter/shell/platform/darwin/ios/framework/Source/accessibility_bridge.h"
8
8
#include " flutter/shell/platform/darwin/ios/framework/Source/accessibility_text_entry.h"
9
9
10
+ static const UIAccessibilityTraits UIAccessibilityTraitUndocumentedEmptyLine = 0x800000000000 ;
11
+
10
12
@implementation FlutterInactiveTextInput {
11
13
}
12
14
@@ -284,8 +286,13 @@ - (UIAccessibilityTraits)accessibilityTraits {
284
286
// Adding UIAccessibilityTraitKeyboardKey to the trait list so that iOS treats it like
285
287
// a keyboard entry control, thus adding support for text editing features, such as
286
288
// pinch to select text, and up/down fling to move cursor.
287
- return [super accessibilityTraits ] | [self textInputSurrogate ].accessibilityTraits |
288
- UIAccessibilityTraitKeyboardKey;
289
+ UIAccessibilityTraits results = [super accessibilityTraits ] |
290
+ [self textInputSurrogate ].accessibilityTraits |
291
+ UIAccessibilityTraitKeyboardKey;
292
+ // We remove an undocumented flag to get rid of a bug where single-tapping
293
+ // a text input field incorrectly says "empty line".
294
+ // See also: https://github.com/flutter/flutter/issues/52487
295
+ return results & (~UIAccessibilityTraitUndocumentedEmptyLine);
289
296
}
290
297
291
298
#pragma mark - UITextInput overrides
You can’t perform that action at this time.
0 commit comments