为什么在开始菜单输 vsc 能搜到 Visual Studio Code?

14 天前
 ahdung

图片: https://i.postimg.cc/vHgct5S4/search-vsc.png

为什么这是一个问题,因为我电脑上还装了 adobe 全家桶,搜 ame 就不会出来 Adobe Media Encoder ,搜 app 也出不来 Adobe Premiere Pro ,我看注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths中也没定义 vsc.exe 或 vscode.exe ,所以我实在好奇这个机制是怎样的,可不可让自己的程序也能这样搜到。

superuser.com 问了也没说法。

https://superuser.com/questions/1929795/why-search-vsc-in-windows-start-menu-can-find-visual-studio-code

3274 次点击
所在节点    问与答
39 条回复
NewYear
14 天前
@ahdung #17

好家伙,删除“启动迷你迅雷 3.0”终于可以搜到了,牛皮
BeautifulSoap
14 天前
@duanxianze 绝对和分词索引无关,开始菜单里的 Cherry Studio.lnk 搜 cs 根本搜不到。我十分怀疑是不是微软直接在 explorer 里硬编码了 vsc
ahdung
14 天前
@BeautifulSoap 按说不应该,但考虑到 explorer 居然硬编码了 360 相关的东西,也不是不可能,现在 MS 的活糙得很
andyskaura
14 天前
@ahdung #19 你这么一提,我想起来以前是可以用 mssm 来搜索的(没怎么注意,可能是 win server2016 ?),但刚刚试了 win10 下又不行了。
jonty
14 天前
还有一个点很迷。macos 下,我使用 alfred ,搜索"设置",是出不来设置的,但是我搜索 "she",就可以出来设置。
zhzy0077
14 天前
Disclaimer: 做过这个功能的工程师.

上面提到的分词和在线/离线词表都是有使用的. vsc 这个是在线词表里的.
Tumblr
14 天前
并没有 V 友们讨论的那么复杂,只是有个 alias 而已。
打开你的设置,点 Apps -> Advanced app settings -> App execution aliases ,就找到答案了。

另外,如果你用的是 portable 版本而不是安装版,输入 vsc 是找不到 vsc 的。
ahdung
14 天前
@zhzy0077 真懂哥来了,在线词表是微软内部维护的吧,离线词表在哪,开发者能利用吗?
ahdung
14 天前
@Tumblr 但是 1 、应用程序别名里并没有 vscode 的定义,2 、这个别名好像不是自己能定义的,没法添加
crisrock
14 天前
我装了 visio ,输入 vis 和 vsi 都能搜到 visio ,也不知道为什么。
crisrock
14 天前
@ahdung #7 我输入 v 第一个就是 Visual Studio Code ,我想让他第一个是 visio ,也没办法,感觉和使用频率也没有关系。
Chicagoake
14 天前
iOS 使用 spotlight 搜索美团下面是会出现饿了么的,这个搜索应该是某种关键词吧,软件自己提供的。
zhzy0077
14 天前
@ahdung 在线离线的都是我们的工程师维护的,不过因为因为众所周知的原因这个词表里对中文的支持不太好。所以很多回复反馈的中文质量问题一直是痛点。

感兴趣的话可以看看这个路径里的几个 SQLite.

%LOCALAPPDATA%\Packages\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\LocalState\Search
mercury233
14 天前
微软是有硬编码一些东西的,比如在运行里打开 shell:::{ED7BA470-8E54-465E-825C-99712043E01C} 可以看到

JLTHU
14 天前
@zhzy0077 #33 看了 AppsIndex.db ,好震撼……这个词表会在本地根据用户使用来更新吗?还是微软预置不变的
zhzy0077
14 天前
@JLTHU 用户体验上是有根据用户使用频率来调整结果频率的。但是和这个词表没有关系。
ahdung
13 天前
@zhzy0077 奇怪,我的只到 LocalState ,空目录,里面没有 Search 或任何东西
ahdung
13 天前
@crisrock 因为 visio 的 exe 就叫 visio.exe 吧,输 vis 能找到不奇怪,vsc 的稀奇在于它的 exe 叫 code.exe
zhzy0077
13 天前
@ahdung 抱歉没注意到截图上是 Win10. Win10 用的是私有文件格式, 没有访问接口.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1176791

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX