作為乙個neo區塊鏈技術愛好者,經常要擺弄neogui,而neogui在眾多開發者手中有了眾多的分支實現,我也有自己的分支改版。這是一件很麻煩的事情。
雖然neo-gui定位為乙個演示客戶端與開發工具,不過使用他的開發者還是很多的,大家都要對neo-gui進行各式各樣的修改。
那麼為什麼不增加乙個外掛程式機制呢,說幹就幹。
先貼位址,此分支版本的原始碼在
為neo neovm neogui 三合一,隨時和neo倉庫保持同步。
先增加乙個外掛程式模組,裡面有兩個介面,乙個iapi,提供客戶端暴露給外掛程式使用的介面
neogui 繼承此介面。另乙個是iplugin,外掛程式實現此介面。
然後在neo-gui啟動時,動態尋找外掛程式的dll,用反射方法找出其中的外掛程式型別,並建立例項。
最後在neo-gui動態增加選單,按下選單時呼叫對應的外掛程式。
這個外掛程式機制就完成了。
我們先來看一下效果
剛加上外掛程式機制,和普通客戶端並無不同,那個good請無視掉,本來應該安置乙個外掛程式管理器什麼的。
在執行程式的目錄
建立乙個資料夾
把外掛程式copy進去,重啟gui即可生效。
我們先copy 乙個 sample_plugin
效果如下,為這個外掛程式增加了乙個選單項
功能是簡單的彈出了乙個對話方塊
這個外掛程式的原始碼非常簡潔
我們再安裝另乙個外掛程式,他有乙個實際的功能,可以查詢storage儲存區裡面的內容
對neogui原始碼的侵入性也很小
目前只修改了這麼多neogui的原始碼。
為NEO GUI 新增外掛程式系統
作為乙個neo區塊鏈技術愛好者,經常要擺弄neogui,而neogui在眾多開發者手中有了眾多的分支實現,我也有自己的分支改版。這是一件很麻煩的事情。雖然neo gui定位為乙個演示客戶端與開發工具,不過使用他的開發者還是很多的,大家都要對neo gui進行各式各樣的修改。那麼為什麼不增加乙個外掛程...
為NEO GUI 新增外掛程式系統
作為乙個neo區塊鏈技術愛好者,經常要擺弄neogui,而neogui在眾多開發者手中有了眾多的分支實現,我也有自己的分支改版。這是一件很麻煩的事情。雖然neo gui定位為乙個演示客戶端與開發工具,不過使用他的開發者還是很多的,大家都要對neo gui進行各式各樣的修改。那麼為什麼不增加乙個外掛程...
為VS2010 新增 外掛程式
當我們輸入 regex r new regex 的左邊括號時,就會自動彈出模式視窗 正規表示式都有提示 可以直接測試正規表示式的準確性 還有一些預設的正規表示式,當然你自己也可以新增一些常用的正規表示式 此外掛程式我很喜歡 2.美化的智慧型感應吧 這裡的智慧型感應下面的 msdn 可以直接鏈結到 m...