-
Notifications
You must be signed in to change notification settings - Fork 6k
[web] Fix keyboard not showing up when iOS input has decoration text #55152
Conversation
| // This is so that the platform views are not obscured by semantic elements | ||
| // and can be reached by inspecting the web page. | ||
| if (!hasChildren && !isPlatformView) { | ||
| if (semanticRole!.acceptsPointerEvents) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm wondering if we should also check _rect.isEmpty. Although, I can't imagine the framework merging a tappable node such that the merged result is empty. So maybe I'm overthinking this.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You're worried that we may set pointer-events: all on an empty rect? I don't know if this case ever happens or not, but even if it does, I don't see a problem with accepting pointer events on an empty rect that's not going to obscure anything 🙂
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fair point!
yjbanov
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
…155610) flutter/engine@8a54cc5...2745b87 2024-09-24 6844906[email protected] [Fuchsia] Remove deprecated and unnecessary parameters from fuchsia*archive (flutter/engine#55324) 2024-09-24 [email protected] [web] Fix keyboard not showing up when iOS input has decoration text (flutter/engine#55152) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
…lutter#155610) flutter/engine@8a54cc5...2745b87 2024-09-24 6844906[email protected] [Fuchsia] Remove deprecated and unnecessary parameters from fuchsia*archive (flutter/engine#55324) 2024-09-24 [email protected] [web] Fix keyboard not showing up when iOS input has decoration text (flutter/engine#55152) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
…lutter#155610) flutter/engine@8a54cc5...2745b87 2024-09-24 6844906[email protected] [Fuchsia] Remove deprecated and unnecessary parameters from fuchsia*archive (flutter/engine#55324) 2024-09-24 [email protected] [web] Fix keyboard not showing up when iOS input has decoration text (flutter/engine#55152) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
…lutter#155610) flutter/engine@8a54cc5...2745b87 2024-09-24 6844906[email protected] [Fuchsia] Remove deprecated and unnecessary parameters from fuchsia*archive (flutter/engine#55324) 2024-09-24 [email protected] [web] Fix keyboard not showing up when iOS input has decoration text (flutter/engine#55152) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
…lutter#155610) flutter/engine@8a54cc5...2745b87 2024-09-24 6844906[email protected] [Fuchsia] Remove deprecated and unnecessary parameters from fuchsia*archive (flutter/engine#55324) 2024-09-24 [email protected] [web] Fix keyboard not showing up when iOS input has decoration text (flutter/engine#55152) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

In certain situations, semantics elements get assigned
pointer-events: nonewhen they aren't supposed to.One such situation is when a text field has a decoration error text. The semantics node become a container, and we always set
pointer-events: noneon container nodes.This PR introduces an
acceptsPointerEventsgetter onSemanticRoleandSemanticBehaviorto control whenpointer-eventsshould beallornone.Fixes flutter/flutter#141975