可以在线看黄的网站-可以免费在线看黄的网站-可以免费看污视频的网站-可以免费看毛片的网站-欧美电影免费看大全-欧美电影免费

vue3+electron開發桌面軟件(7)——修改注冊表,創建級聯菜單(electron vue admin)

?# 系列文章目錄 系列第一篇: vue3 electron開發桌面軟件入門與實戰(0)——創建electron應用

前言

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

項目還在繼續做,所以一些不涉及業務的思路也可以繼續分享了。

我們前面已經講解過如何借助nsis管理注冊表,實現簡易的右鍵菜單,那么如果我們要實現如下圖所示的級聯菜單,又當如何呢?


一、創建右鍵級聯菜單

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

在注冊表中的合適位置,創建出合適的文件目錄和參數,就能被windows系統識別,表現出相應的操作。

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

vue3+electron開發桌面軟件(7)——修改注冊表,創建級聯菜單(electron vue admin)

編輯切換為居中

在這里插入圖片描述

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

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

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

二、了解注冊表結構

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

上篇文章已經講解過如何通過nsis來維護注冊表,實現系統右鍵菜單的功能。

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

vue3+electron開發桌面軟件(7)——修改注冊表,創建級聯菜單(electron vue admin)

編輯切換為居中

在這里插入圖片描述

這時候,我們右鍵點擊文件,發現已經有test這個菜單項了。

這時候,我們為這個“test”菜單項增加一個子項“command”,并且為其維護數據為:cmd.exe

  • 第一步——新建項:

vue3+electron開發桌面軟件(7)——修改注冊表,創建級聯菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

* 第二步——維護command項關聯的exe文件,例如:cmd.exe

vue3+electron開發桌面軟件(7)——修改注冊表,創建級聯菜單(electron vue admin)

?

編輯

在這里插入圖片描述

確定后,右鍵點擊test,發現彈出cmd黑窗口。

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

創建二級菜單有一個關鍵的字符串名:SubCommands。

我們需要為我們要維護的菜單,新建字符串值(注意,這里不是新建項!!!)如圖:

vue3+electron開發桌面軟件(7)——修改注冊表,創建級聯菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

然后維護新建的字符串值:

vue3+electron開發桌面軟件(7)——修改注冊表,創建級聯菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

最終得到的效果如圖:

vue3+electron開發桌面軟件(7)——修改注冊表,創建級聯菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

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

vue3+electron開發桌面軟件(7)——修改注冊表,創建級聯菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

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

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

vue3+electron開發桌面軟件(7)——修改注冊表,創建級聯菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

會發現,默認項的數據是空的,因為我曾經點擊過test的默認項,然后點擊了確認,這就相當于維護了一個空值的默認項,默認項是空值時,以后你不論做任何努力,都不會正確加載出二級菜單。所以這是個大坑。

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

vue3+electron開發桌面軟件(7)——修改注冊表,創建級聯菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

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

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

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

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

vue3+electron開發桌面軟件(7)——修改注冊表,創建級聯菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

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

vue3+electron開發桌面軟件(7)——修改注冊表,創建級聯菜單(electron vue admin)

?

編輯

在這里插入圖片描述

這時候再去右鍵點擊文件,發現test項已經有兩個二級菜單了:

vue3+electron開發桌面軟件(7)——修改注冊表,創建級聯菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

我們在上面【test1】【test2】下面維護個command,設置數值數據為cmd.exe,如圖:

vue3+electron開發桌面軟件(7)——修改注冊表,創建級聯菜單(electron vue admin)

?

編輯切換為居中

在這里插入圖片描述

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


總結

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

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

相關新聞

聯系我們
聯系我們
在線咨詢
分享本頁
返回頂部