Obscure quick search behavior in Start11 v2
I've had a strange issue that haunted me for weeks now: I quickly type "<win>cal<enter>" to run calculator, and instead I get VSCode. Each.and.every.time.
After playing around with it for a while, it looks like Start11 is doing several things with its quick search (not the actual search thing, just the quick typing of some name) that are extremely counter intuitive / annoying / non-customizable (so each and every one of these is a bug IMO):
- Apparently it is looking for whatever I entered as a substring of any word. I would very much like to make it do only prefix-searching.
- Also apparently, it is looking in the full paths of things to run, and I would very much like to make it consider just the executable name at the end of the path.
- The search probably sorts the results using something silly like an alphabetical order of paths or whatever.
- Once a non-default selection is made for some search, it becomes the default for that search forever (until a different one is explicitly chosen).
Here's how all of that leads to a disaster:
- Clear the search history
- Enter "cal" -- for some reason, it shows OneDrive???!!!
- Do that quickly enough, and you learn to never use the search since it starts random crap.
This is exactly where I was -- only I somehow probably chose VSCode and then "cal" quickly got married to it. Had I known that this marriage happened, I would of course arrange for a different one, but I didn't, and I suspect that many people would not guess that too. Why are VSCode/OneDrive in the results? -- Because their executables have "local" in the path (verified by continuing the search with "local\prog" for vscode and "local\mic" for onedrive).
Again, this is just the quick search -- after a bad association is made I'm in a strange world where "cal" runs vscode, yet a search for "cal" tells me that calculator is the best match.
Why are the above four bullets bugs? --
- Searching for any substring rather than a suffix makes no sense at all (but see below).
- Searching through the full path includes random junk -- for example "cal" matches "local" which appear in a bunch of executable paths and is a surprising result. I'm guessing that people who install some app called "rogue" wouldn't be happy with getting a long list of irrelevant apps when entering "rog" (since it matches "program files").
- If, for whatever reasons, you disagree with the above and insist on searching any substring and the full path, then at least sort the results in a way that makes more sense. I think that it's obvious that if I enter "cal", then I'm waaaay more likely to want calculator or calendar, rather than some random app that is in "appdata\local". A prefix should score a higher position in the list of results, app name should make it even higher than that.
- Setting a default is counter intuitive in a world where people are used to and expect a fuzzy search. At least add a knob to disable this (but also please fix the above). The knob would also have a side effect of letting people who bother looking at the settings know about this behavior.