-
Notifications
You must be signed in to change notification settings - Fork 30.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
"Commonly Used" list in the first-time-opened Command Palette #169091
Comments
I think that makes sense, similar to the settings editor: I am just not sure how to present this, should it be another group below the recently used commands? And how do we pick the commands to add there, based on usage numbers? //cc @TylerLeonhardt as component owner |
How about renaming "recently used" to "commonly used" and always mix in certain default commands until enough true recently used commands push them out? |
@sbatten and I were thinking:
It might be a bit busy, but it does:
Ultimately it's one of those "I'd like to see it before I make a decisions" |
Here's what a relatively basic version of this could look like:
CleanShot.2022-12-14.at.11.15.08.mp4I'm interested in the idea of mixing in default items to "recently used" as a way to cut down the number of sections. However neither title really captures what the section is in that case. It would be strange to open the command palette for the first time and see "recently used" commands. It would also feel weird to have run a bunch of commands and see them under "commonly used". |
+1 for the idea of renaming "recently used" to "commonly used" and simply seeding that list with some defaults based on telemetry so that first time users get this. We could also think about filling the set up with the commonly used ones even for those users that only have a few commands that they had invoked. In other words, I would not introduce a third group for this. |
Love where the discussion went. Curating one list that is slowly being replaces by what users actually use helps new users but also keeps guiding users for a bit longer. Also less mental load for the user from one list vs another. I will take a shot at the curated list based on most used, most likely to add value for new users, and most likely to work on all workspaces. |
For our initial attempt at implementing this, we will rename For a new user They will see 5 pre-seeded items underneath When they run a command, that command will show at the very top, under the Eventually The first 5 items in the The next 5 items will be the top 5 unique commands by The next X items will be the rest of the Then the @digitarald will be getting me a nice list of pre-seeded commands based on our telemetry and other things. Interesting details Since commands showing up in the command palette is context driven (you can't |
I think I partially get it and like the things I get:
The part I do not get is the swapping thing? I am worried that changing the order of "commonly used" and "recently used" will break muscle memory. Think about users that blindly accept the first command from the picker. |
@bpasero yeah the swapping thing is a little tricky. My motivation for doing it is to ensure that that last command you ran is on top. Once the user runs any command, we expect that command to be on top. However, without the swapping idea, if in new windows we show commonly used at the top always, then the recently run command will be below it. |
The list of recently run commands is global state though, so why would the new window show anything different? |
This sounds to me like it could confuse users quickly as to why sometimes "recently used" is there and sometimes "commonly used". I do not think that users (even experienced ones) could make the connection to the fact that its only for new (empty?) windows. |
Perhaps the Command Center could be the difference instead of the "New Window" idea.
|
To make the "commonly used" a little bit smarter, we were wanting the list to be updated over time based on the commands that the user actually used. So in the Command Center, that "commonly used" section that showed at the top would show the top 5 commands that the user uses, rather than 5 hard coded suggestions. |
So I played around with the Command Freqency idea and ultimately, I don't think it provides a ton of value. My top 5 commands were like:
I might be a bit bias because I work on VS Code but idk to me these aren't so useful and frankly I'm not about to open the Command Center, click "Show and Run Commands", then click on one of my top 5. That's too many clicks. To simplify this change, and put focus on the users we are focusing on in this issue, new users, I have simplified the proposal above to everything but the "New Window/Command Center" proposal. In other words: We show a suggested list initially and over time that list either:
This is implemented in #171293 |
Perhaps one day, we allow users to pin commands (#163509) and have that experience be tied to the Command Center. |
@TylerLeonhardt to clarify, even for existing users, we now always show "commonly used" commands section in commands quick access? And if so, is that section below or above "recently used"? |
@bpasero yes correct. And it is always below recently used |
In user research Command Center (#149445) we found that the Command Palette on first opening is overwhelming, which might keep users from finding its value.
One core problem is that it is sorted A-Z, the top-most commands mostly not making sense in an environment that might not even have a file open:
One idea would be to curate ~5 commonly used commands that have high usage (format) and make make sense in a workspace-less state (split editor, toggle sidebars). It would be only shown when the user doesn't have past command history (which will then show the recently used).
cc @daviddossett @jrieken
The text was updated successfully, but these errors were encountered: