-
Notifications
You must be signed in to change notification settings - Fork 244
Description
Behavior
On the playground, multi-cursor selection is supported with the ALT key being pressed. For example, given the following (invalid) Rust code:
impl X {
fn foo() {
let sql =
u"SELECT
u" COALESCE(acquisitions.month, investments.month) AS month,
u" acquisitions.companies_acquired,
u" investments.companies_rec_investment
u" FROM (
u" SELECT
u" acquired_month AS month,
u" COUNT(DISTINCT company_permalink) AS companies_acquired
u" FROM tutorial.crunchbase_acquisitions
u" GROUP BY 1
u") acquisitions
u"FULL JOIN (
u" SELECT
u" funded_month AS month,
u" COUNT(DISTINCT company_permalink) AS companies_rec_investment
u" FROM tutorial.crunchbase_investments
u" GROUP BY 1
u")investments
u"ON acquisitions.month = investments.month
u"ORDER BY 1 DESC
u";
u"
}
}One can place the cursor right before SELECT, press ALT, and drag the mouse down and to the right, selecting the SQL query without any leading u".
If dragging the mouse further than the boundary of the text box -- for example because the "run" panel is present -- the text within the text box does not scroll horizontally. Instead, the mouse pointer will slide to be over the right-hand panel.
Surprisingly, the text beyond the edge of the text box is still selected, and can be copy/pasted.
Expectation
Multi-cursor selection works just like regular selection, and the text within the text box scrolls horizontally to keep the current position of the pointer visible.
Details
OS: Windows 11
Browser: Firefox 139.0.4 (64-bit)