背景
通常如果直接從官網下載Visual Studio Code安裝包,我們只需要在安裝界面勾選那兩個復選框就行了,它會安裝后幫我們自動添加右鍵支持,但是,如果我們使用全新的Winget手段安裝,因為是靜默的,所以沒有機會做這個勾選,那么我們只能手動給Visual Studio Code添加右鍵菜單支持了,讓我們通過一場實踐也來熟悉下Windows這個右鍵菜單注冊表設計吧。
注冊表大法
獲取Visual Studio Code的完整路徑
我們先打開一下Visual Studio Code,然后進入任務管理器,在任務管理器中找到Visual Studio Code的進程。
在這個進程上右鍵點擊菜單項"打開文件所在的位置"
這時候它會幫你打開Visual Studio Code所在的安裝目錄。
那么Visual Studio Code的完整路徑就是:
C:\Users\xxx\AppData\Local\Programs\Microsoft VS Code\Code.exe
這個后面需要用到,很關鍵!
打開注冊表
通過Win
+ R
這兩個鍵,輸入regedit
可以快速打開系統注冊表。
添加右鍵菜單打開文件
找到注冊表位置:
計算機\HKEY_CLASSES_ROOT\*\shell
在這個目錄下,新建名為VSCode
的項。
它的右側默認會包含一個默認項,我們直接雙擊自動創建的那個默認項,把它的數值改成使用Visual Studio Code打開
。
我們新建名為Icon
的"可擴充字符串值"的新項,項的值填充Visual Studio Code執行文件的完整路徑。
添加這個Icon
的項,顧名思義就是設置圖標的,他會從完整路徑去提取exe的圖標,還是很人性化哈。
接下來,我們要真的添加打開命令支持了。
在VSCode
下面我們新建一個名為Command
新項。
在這個新Command
項的右側,我們直接雙擊自動創建的那個默認項,把它的數值改成下面的內容:
"C:\Users\xxxx\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%1"
添加完就可以了,這時候,你去隨便找個文件試試,右鍵菜單就有"使用Visual Studio Code打開"打開了。
添加右鍵菜單打開文件夾
緊隨前面的,我們切換到注冊表路徑:
計算機\HKEY_CLASSES_ROOT\Directory\shell
在這個目錄下,新建名為VSCode
的項。
它的右側默認會包含一個默認項,我們直接雙擊自動創建的那個默認項,把它的數值改成使用Visual Studio Code打開
。
和前面一樣,新建名為Icon
的"可擴充字符串值"的新項,項的值填充Visual Studio Code執行文件的完整路徑。
在VSCode
下面我們新建一個名為Command
新項。
在這個新Command
項的右側,我們直接雙擊自動創建的那個默認項,把它的數值改成下面的內容:
"C:\Users\xxxx\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%V"
注意,這次不是%1
了,而是%V
哈。
這樣就可以了,找個文件夾試試,你看就有了。
添加右鍵菜單文件夾空白處打開
再接着,我們完成最后一種情況,也可以支持在文件夾的空白處右鍵,使用Visual Studio Code打開,這時候代表打開當前文件夾這個目錄。
我們切換到注冊表路徑:
計算機\HKEY_CLASSES_ROOT\Directory\Background\shell
在這個目錄下,新建名為VSCode
的項。
它的右側默認會包含一個默認項,我們直接雙擊自動創建的那個默認項,把它的數值改成使用Visual Studio Code打開
。
和前面一樣,新建名為Icon
的"可擴充字符串值"的新項,項的值填充Visual Studio Code執行文件的完整路徑。
在VSCode
下面我們新建一個名為Command
新項。
在這個新Command
項的右側,我們直接雙擊自動創建的那個默認項,把它的數值改成下面的內容:
"C:\Users\xxxx\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%V"
注意,這次不是%1
了,而是%V
哈。
找個文件夾,在空白處右鍵試試,哈哈,這就有了。