為NEO GUI 新增外掛程式系統

2022-06-28 13:54:07 字數 1415 閱讀 9380

作為乙個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...