Change theme
Help
Press space for more information.
Show links for this issue (Shortcut: i, l)
Copy issue ID
Previous Issue (Shortcut: k)
Next Issue (Shortcut: j)
Sign in to use full features.
Vote: I am impacted
Notification menu
Refresh (Shortcut: Shift+r)
Go home (Shortcut: u)
Pending code changes (auto-populated)
[ID: 1223031]
Supplemental component tags only. Set main component first. [ID: 1222907]
[ID: 1223136]
Design doc to be reviewed. [ID: 1223032]
[ID: 1223087]
[ID: 1223134]
Milestone(s) impacted by this issue. [ID: 1223085]
[ID: 1223084]
[ID: 1223086]
[ID: 1223034]
Link to incidents in IRM as a result of this ticket. [ID: 1300460]
[ID: 1223088]
This field contains Gerrit urls of code changes that ‘fix’ a security bug (i.e., excluding logging/cleanup commits) and is used when a singular fix cannot be uniquely identified from the existing “Code Changes” field. The change can be in the chromium repo or any other third_party repo. [ID: 1358989]
[ID: 1253656]
View issue level access limits(Press Alt + Right arrow for more information)
Unintended behavior
View staffing
Estimated effort
Description
Basic information
Please provide a descriptive title for your feedback:
Some hooks of
BrowserEngineKit
need to synchronously fetch data from the render process.Which area are you seeing an issue with?
Blink-base iOS development
What type of feedback are you reporting?
Suggestion
Description
The documentation states that the BETextInput protocol supports asynchronous operations, but in our tests, we found that hooks like
requestTextContextForAutocorrectionWithCompletionHandler:
need their callback functioncompletionHandler
to be called synchronously; otherwise, the soft keyboard UI gets blocked and becomes unresponsive.Additionally, the hooks
textInteractionGesture:shouldBeginAtPoint:
andisPointNearMarkedText:
are designed as synchronous interfaces without a completionHandler callback. However, calculating the corresponding view position using thepoint
parameter requires IPC call.We need a clear plan to continue IME-related works:
BETextInput
implementation