又大又粗又猛免费视频久久_国产理论在线播放_久久男人av资源网站免费软件_99国产精品无码

vue3+electron開發(fā)桌面軟件(7)——修改注冊表,創(chuàng)建級聯(lián)菜單(electron vue admin)

?# 系列文章目錄 系列第一篇: vue3 electron開發(fā)桌面軟件入門與實戰(zhàn)(0)——創(chuàng)建electron應(yīng)用

前言

最近實在是太懶了,差不多得有三四五六個月不更新博客了吧。經(jīng)過這段時間的反思,我悟出一個道理——躺平是真雞兒舒服~~

項目還在繼續(xù)做,所以一些不涉及業(yè)務(wù)的思路也可以繼續(xù)分享了。

我們前面已經(jīng)講解過如何借助nsis管理注冊表,實現(xiàn)簡易的右鍵菜單,那么如果我們要實現(xiàn)如下圖所示的級聯(lián)菜單,又當(dāng)如何呢?


一、創(chuàng)建右鍵級聯(lián)菜單

如果同學(xué)們和我一樣,以前端萌新的身份,硬剛windows注冊表,經(jīng)歷漫長的垃圾文章洗禮,大概率最終你會總結(jié)出注冊表的一個淺顯結(jié)論:

在注冊表中的合適位置,創(chuàng)建出合適的文件目錄和參數(shù),就能被windows系統(tǒng)識別,表現(xiàn)出相應(yīng)的操作。

如果你查詢到了microsoft官網(wǎng):https://learn.microsoft.com/zh-CN/troubleshoot/windows-server/performance/windows-registry-advanced-users(這里不放鏈接并不是失誤,而是我不想你點過去看它)

vue3+electron開發(fā)桌面軟件(7)——修改注冊表,創(chuàng)建級聯(lián)菜單(electron vue admin)

編輯切換為居中

在這里插入圖片描述

看到人家的介紹沒,面向高級用戶,捫心自問,你打算深究注冊表嗎?

如果你打算研究一番,請自行去搜索上面鏈接,并關(guān)閉這篇文章。

如果你不想去了解它里面運(yùn)行的原理,不想了解它提供的api方式,只想不求甚解地操作注冊表,來完成我們業(yè)務(wù)需求,請看下文。

二、了解注冊表結(jié)構(gòu)

1.手動添加注冊表——一級菜單

上篇文章已經(jīng)講解過如何通過nsis來維護(hù)注冊表,實現(xiàn)系統(tǒng)右鍵菜單的功能。

這里我們來通過手動的方式,在“計算機(jī)HKEY_CLASSES_ROOT*shell”路徑下維護(hù)一個“test”,如圖:

vue3+electron開發(fā)桌面軟件(7)——修改注冊表,創(chuàng)建級聯(lián)菜單(electron vue admin)

編輯切換為居中

在這里插入圖片描述

這時候,我們右鍵點擊文件,發(fā)現(xiàn)已經(jīng)有test這個菜單項了。

這時候,我們?yōu)檫@個“test”菜單項增加一個子項“command”,并且為其維護(hù)數(shù)據(jù)為:cmd.exe

  • 第一步——新建項:

vue3+electron開發(fā)桌面軟件(7)——修改注冊表,創(chuàng)建級聯(lián)菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

* 第二步——維護(hù)command項關(guān)聯(lián)的exe文件,例如:cmd.exe

vue3+electron開發(fā)桌面軟件(7)——修改注冊表,創(chuàng)建級聯(lián)菜單(electron vue admin)

?

編輯

在這里插入圖片描述

確定后,右鍵點擊test,發(fā)現(xiàn)彈出cmd黑窗口。

2.手動添加注冊表——二級菜單父菜單

創(chuàng)建二級菜單有一個關(guān)鍵的字符串名:SubCommands。

我們需要為我們要維護(hù)的菜單,新建字符串值(注意,這里不是新建項?。。。┤鐖D:

vue3+electron開發(fā)桌面軟件(7)——修改注冊表,創(chuàng)建級聯(lián)菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

然后維護(hù)新建的字符串值:

vue3+electron開發(fā)桌面軟件(7)——修改注冊表,創(chuàng)建級聯(lián)菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

最終得到的效果如圖:

vue3+electron開發(fā)桌面軟件(7)——修改注冊表,創(chuàng)建級聯(lián)菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

這時候右鍵點擊文件,我們會得到如圖所示的效果:

vue3+electron開發(fā)桌面軟件(7)——修改注冊表,創(chuàng)建級聯(lián)菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

test菜單后面有一個箭頭,這說明我們的SubCommands項是生效的。

但是這里會有一個小坑,我們把上面維護(hù)SubCommands字符串的圖拿過來:

vue3+electron開發(fā)桌面軟件(7)——修改注冊表,創(chuàng)建級聯(lián)菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

會發(fā)現(xiàn),默認(rèn)項的數(shù)據(jù)是空的,因為我曾經(jīng)點擊過test的默認(rèn)項,然后點擊了確認(rèn),這就相當(dāng)于維護(hù)了一個空值的默認(rèn)項,默認(rèn)項是空值時,以后你不論做任何努力,都不會正確加載出二級菜單。所以這是個大坑。

我們刪除test這個項,然后把上面的操作重新做一遍,注意千萬不要點開默認(rèn)后再點確認(rèn)。得到正確的test項如圖:

vue3+electron開發(fā)桌面軟件(7)——修改注冊表,創(chuàng)建級聯(lián)菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

當(dāng)然,這時候,我們右鍵菜單中的test項還是沒有二級菜單,因為它的兩個二級菜單【test1】【test2】都還沒有維護(hù)。test只能算是二級菜單的父菜單。

3.手動添加注冊表——二級菜單子菜單

我經(jīng)過無數(shù)垃圾文章和少數(shù)大佬精品的洗禮,終于找到二級菜單應(yīng)該維護(hù)的注冊表地址:“計算機(jī)HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerCommandStoreshell”

我們在注冊表中地址欄輸入這個地址,然后找到地址的位置:

vue3+electron開發(fā)桌面軟件(7)——修改注冊表,創(chuàng)建級聯(lián)菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

在這個shell里直接維護(hù)我們的test二級菜單如圖:

vue3+electron開發(fā)桌面軟件(7)——修改注冊表,創(chuàng)建級聯(lián)菜單(electron vue admin)

?

編輯

在這里插入圖片描述

這時候再去右鍵點擊文件,發(fā)現(xiàn)test項已經(jīng)有兩個二級菜單了:

vue3+electron開發(fā)桌面軟件(7)——修改注冊表,創(chuàng)建級聯(lián)菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

我們在上面【test1】【test2】下面維護(hù)個command,設(shè)置數(shù)值數(shù)據(jù)為cmd.exe,如圖:

vue3+electron開發(fā)桌面軟件(7)——修改注冊表,創(chuàng)建級聯(lián)菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

此時我們點擊test——>test1,會打開cmd命令行。


總結(jié)

C站要求一個月內(nèi)寫四篇文章才能申請認(rèn)證,這不是要了老命嗎o(╯□╰)o

本文總結(jié):創(chuàng)建二級子項步驟: 1. 在注冊表“計算機(jī)HKEY_CLASSES_ROOT*shell”地址下維護(hù)test; 2. test下維護(hù)字符串值SubCommands,SubCommands中的數(shù)據(jù)設(shè)置為:test1;test2 注意兩個值之間用分號間隔 3. 在注冊表“計算機(jī)HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerCommandStoreshell”地址下,維護(hù)test1和test2對應(yīng)的命令。

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
在線咨詢
分享本頁
返回頂部