Replies: 1 comment
-
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment


Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Starting a discussion to confirm different people's expectations of how a user would deliberately choose to insert a top-level block. Note that:
In all cases, I think we are agreed that trying to add a top level block when your cursor is in the middle of a stack of blocks should result in a successful insert, at a new top-level location. What is less clear is how a user chooses this location first, if they so desire.
From my perspective, there are a few different versions of UX flows that we might be heading towards, which I just wanted to clarify what people are picturing...
Version 1 - modal switch to workspace 2D navigation
Version 2 - modifier-key based 2D navigation
I think this is mentioned in #129, similar to above but non-modal
I suspect this is where @cpcallen is heading. I like that it's not modal. It also makes the choice of where to put the cursor when you 'disconnect' simpler, since you are actively dragging it around.
Version 3 - extra cursor location(s) available on workspace without 2D nav
This version does not preclude the need for @cpcallen's arbitrary 2D nav, but gives a simpler option for users who don't require exact 2d positioning (e.g. in MakeCode). I am in favour of considering this.
There's some slight nuance in where you would put the workspace cursor location, and how it might interfere with overlapping block layouts etc, but I think it's workable. A bit like the 'insert new item' UX in a kanban-style github project:
It would be helpful to clarify if version 2 is definitely the way you are heading, and if there's scope for something like version 3 as an option, or if you have opinions on any nuance on the different UX flows.
[Edit 21/02/25: hopefully improved some language describing different blocks]
Beta Was this translation helpful? Give feedback.
All reactions