| commit | d3bdc385be8deb39ff9ebfcc31fe2eeaa65c2f7f | [log] [tgz] |
|---|---|---|
| author | Orin Jaworski <orinj@google.com> | Tue Mar 11 16:37:32 2025 |
| committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Mar 11 16:37:32 2025 |
| tree | 9a6a1258fbb74badbbf3e5bb7c30eb611f92e016 | |
| parent | f9c398ad0619a23fa8bca7ab39074e9795eb5535 [diff] |
Detect starter pack keyword mode entry and open lens overlay for '@page' This CL creates some event handling structure around the omnibox controllers and clients so that '@page' keyword mode entry can be detected and lens overlay machinery can be invoked, e.g. to select part of the page as context. The OmniboxAction::Client is used as the main hook to OpenLensOverlay because there's a decent chance we may want to invoke the flow via an OmniboxAction in the future. For now this just invokes the context menu command, and the UX is probably heavier than we want for the omnibox. A TODO is left for setting up the lighter weight UX where the lens overlay is prepared in the background while the omnibox can continue receiving keystrokes. Bug: 401583049 Change-Id: I7d78a9e576537cc6ce16cb2205649cf24fe0d4f0 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6338589 Reviewed-by: Orin Jaworski <orinj@chromium.org> Reviewed-by: Robbie Gibson <rkgibson@google.com> Reviewed-by: Nihar Majmudar <niharm@google.com> Commit-Queue: Orin Jaworski <orinj@chromium.org> Cr-Commit-Position: refs/heads/main@{#1430930}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure.
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.