日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

VSIX项目,添加右键菜单(二)

發布時間:2024/8/5 综合教程 44 生活家
生活随笔 收集整理的這篇文章主要介紹了 VSIX项目,添加右键菜单(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、新建VSIX項目后,里邊基本什么都沒有

項目上右擊,添加新建項

隨便起一個名字,例如我的是 RightCmd

2、里邊有一個vsct的文件,這個文件相當于MVC里的html,是用于配置顯示的。

打開它,里邊前幾行,有一個引入的文件,vsshlids.h,這個文件,你可以去 項目路徑packagesMicrosoft.VSSDK.BuildTools.14.3.25407 oolsvssdkinc (注意版本號)下找,里邊是vs自帶的命令

其中比較關鍵的幾個

guidSHLMainMenu 是vs主窗體用的(不知道對不對,但意思就是說vs的主要窗體)。

IDM_VS_CTXT_SOLNNODE 是指的解決方案資源管理器里的 解決方案,

IDM_VS_CTXT_SOLNFOLDER 是指的解決方案資源管理器里的 解決方案里的文件夾,不是項目里的哈,這個文件夾是虛擬的,沒有實際的文件夾映射,

IDM_VS_CTXT_PROJNODE是指的解決方案資源管理器里的 項目,

IDM_VS_CTXT_FOLDERNODE是指的解決方案資源管理器里的 項目里的文件夾,

IDM_VS_CTXT_ITEMNODE 是指的解決方案資源管理器里的 項目里的項,就例如cs、js文件

其他的暫時不是特別清楚

3、這個vsct文件呢,和平常的定義界面的邏輯一樣,你得先定義

<Symbols> 里邊定義一個 GuidSymbol,name隨便起一個(guidItemNodeCmdSet),value 是一個guid,你可以使用vs自帶的guid生成工具

選擇注冊表格式,點“復制”,把他放到你的GuidSymbol 的 value 里

這就相當于 定義了一個變量容器,變量容器名 叫guidItemNodeCmdSet,對映的一個絕對名字 ,就是那串GUID

里邊定義了一個變量,名 叫 ItemNode, 相對名字是 0x1004(這個隨便,但是在同一個變量容器里,這個值不能一樣)

4、下邊,定義一個Group,相當于一個容器

在Groups 里邊加上這個

<!-- 項 -->
<Group guid="guidItemNodeCmdSet" id="ItemNode" priority="0x0100">
    <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_ITEMNODE"/>
</Group>

 其中,Group的name 就是上邊的那個變量容器,ID 就是上邊的變量

注意的是 Parent,guid寫的是guidSHLMainMenu ,id 是IDM_VS_CTXT_ITEMNODE(是指的解決方案資源管理器里的 項目里的項,就例如cs、js文件),這表示,如果產生效果,那就是在解決方案里的項上產生

此示例,就是指的在 項上右擊,在右擊菜單里新增一個按鈕

如果你想把按鈕放到項目上、文件夾上等等,那就改變這個值,取值在本文(2)里邊。如果想同時在多個上邊都有按鈕,那就重復 步驟3、4,把id改一下

5、按鈕

在 Buttons 節點下,新增一個按鈕(自動生成的那個也行)

注意,Parent里的guid 和id 改成 group的guid 和id

<Button guid="guidUpdateBtn" id="UpdateClassFromDbCmdId" priority="0x0100" type="Button">
    <Parent guid="guidItemNodeCmdSet" id="ItemNode"/>
    <Icon guid="guidImages" id="bmpPicSearch" />
    <!-- 下邊兩個是用來控制按鈕的是否可用的 -->
    <CommandFlag>DefaultDisabled</CommandFlag>
    <CommandFlag>DynamicVisibility</CommandFlag>
    <Strings>
        <ButtonText>右鍵菜單</ButtonText>
    </Strings>
</Button>

6、運行,按一下F5,啟動 vs的運行實例,然后隨便打開一個項目

好了,右鍵菜單出現了

微軟的教程,用谷歌瀏覽器,可以翻譯成中文

https://docs.microsoft.com/zh-cn/visualstudio/extensibility/extending-menus-and-commands

總結

以上是生活随笔為你收集整理的VSIX项目,添加右键菜单(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜免费视频观看 | 国产精品无码中文字幕 | 激情五月视频 | 欧美三级免费看 | 国产粉嫩呻吟一区二区三区 | 国产黄色片在线播放 | 二级黄色片 | 国产日韩欧美一二三区 | 亚洲欧美另类综合 | 无码人妻精品一区二区50 | 一区二区欧美精品 | 九九热av | 一区二区三区精品 | 成人网页在线观看 | 美女啪啪免费视频 | 午夜精品一区二区三区三上悠亚 | 亚洲精品aⅴ | 亚洲欧美日韩一区二区三区四区 | 国产午夜一级一片免费播放 | 激情xxx| 6080亚洲精品一区二区 | 少妇高潮一区二区三区99欧美 | 涩涩涩涩av| 日韩免费成人 | 嫩草视频在线免费观看 | 国产精品成人99一区无码 | 妹子干综合| 国模精品一区二区三区 | 女女爱爱视频 | 中文字幕一区二区人妻 | 亚洲石原莉奈一区二区在线观看 | 一级片在线免费 | 美女污软件 | 娇小tube性极品娇小 | 日产av在线播放 | 漂亮人妻被中出中文字幕 | 99热国产| 亚欧洲精品视频在线观看 | 啪啪视屏 | 女人裸体又黄 | 欧美国产精品一二三 | 久久久久人妻精品色欧美 | 日韩一级在线 | 国产精品一二三四五 | 欧美精品乱码久久久久久按摩 | 亚洲网在线观看 | 天堂av免费看 | 午夜宅男在线 | 久草免费在线观看 | 日韩欧美中文字幕一区二区三区 | 黄色网址www | 色四月 | 亚洲一区二区三区免费在线观看 | 一区二区三区四区在线视频 | 激情总合网 | 免费看日韩 | 亚洲欧美日韩高清 | 三极片黄色 | free性欧美hd精品4k | 久久久国际精品 | 好色成人网 | 日韩视频在线播放 | 日韩黄色视屏 | 免费黄色片网站 | 国产精品欧美久久久久久 | 男人亚洲天堂 | 欧美作爱视频 | 91久久久久久久久久久久久 | 日本中文字幕有码 | 黄色短视频在线播放 | 国产叼嘿视频 | 日本久色 | 国产色91 | 亚洲性图av | 超碰88| 日韩91视频 | 国产午夜精品一区二区三区视频 | 免费看国产黄色片 | 97激情| 韩日三级视频 | 国产一区二区三区四区三区四 | 欧美日韩国产三级 | 免费视频91蜜桃 | 亚洲欧美在线观看 | 蜜臀av性久久久久蜜臀av麻豆 | 九色视频自拍 | 手机在线观看av片 | 久久亚洲熟女cc98cm | 中文字幕第一区综合 | 久久人人草 | 久草99 | 成人 黄 色 免费播放 | 天天综合日日夜夜 | 国产不卡在线播放 | 亚洲在线观看av | 巨胸喷奶水www久久久免费动漫 | 成人av在线网址 | 男女做激情爱呻吟口述全过程 | 少妇搡bbbb搡bbb搡澳门 |