国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

VSX-5 VSXMusic 編碼聽音樂

2019-11-17 02:37:12
字體:
來源:轉載
供稿:網友

VSX-5 VSXMusic 編碼聽音樂

給VS寫個擴展來聽音樂的說法,緣來已久,這兩天做了個初版,使用豆瓣FM,先發出來。

插件現在只做了VS2013的,別的版本有待下一步支持。

現在暫時只有一個Adornment(就是那個有封面的),一個Margin(編輯器最下面,準備用來放歌詞,沒有做),一個Menu(最上面的菜單),一個ToolBar(工具欄啊,就那個提示播放的)。

只完成了播放功能,切換頻道準備明天做,登錄功能也要后續完善。

關于豆瓣FM的WPF程序,做過的人也不少,這里對兩個項目有所參考并繼續參考,在這里列出:煙灰灰和kfstorm

現在比較反感DI、IoC,但是不知不覺又用了。

其實做這種VS擴展很簡單,和擴展有關的東西很少,應用程序應該怎么做,這里就怎么做,只不過寫的程序不是運行主體罷了。

但是后續要做的還不少,首先Adornment這個東西,不應該在每個TextView中包含一個,也就是說應該一個VS只有這一個出現,所以這里不應該使用IWpfTextViewCreationListener接口。

話又說回來,擴展是對于VS擴展的,同時打開幾個VS很常見,得想想辦法怎么做成統一控制之類的,用remoting什么的。

還需要一個Tool Window做主界面,需要Options Page,還要在快速啟動(Ctrl + Q)那里弄個搜索歌曲,加上歌詞、用戶、快捷鍵支持等,后續可能還會增加播放本地音樂等功能,想想也有不少。

又說回MEF,在原來VSX項目中我又自己維護了一個IoC容器,但是VS擴展本來就是使用MEF,翻看了不少項目,終于找到如下代碼片段:

var componentModel = (IComponentModel)_servicePRovider.GetService(typeof(SComponentModel));var player = componentModel.DefaultExportProvider.GetExportedValue<iplayer>();

其中_serviceProvider就是IServiceProvider接口對象,VSX中最常見的Package就是一個IServiceProvider。

當然,在使用Export導出的類,也就是MEF組件中,是直接可以使用Import特征來注入的。

這個項目不會花費我太多功夫,只是興趣所致。希望同樣有興趣的人可以繼續做下去。

這里給出源碼:https://github.com/NanQi/VSXMusic


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 繁昌县| 永春县| 石狮市| 新兴县| 汉阴县| 宁都县| 胶州市| 宝山区| 镇原县| 寿宁县| 读书| 克东县| 紫金县| 隆昌县| 长治市| 闸北区| 古交市| 泾川县| 韶山市| 杭州市| 平昌县| 潜山县| 锡林浩特市| 鄂州市| 金寨县| 澄城县| 广东省| 玉田县| 巨鹿县| 阿克苏市| 岐山县| 商南县| 邵阳县| 潍坊市| 兰溪市| 琼结县| 游戏| 林甸县| 佳木斯市| 永顺县| 布拖县|