一起寫atom外掛程式(2) 外掛程式間的資料互動

2021-08-07 01:25:34 字數 808 閱讀 2183

atom外掛程式之間是通過service交流的,我目前在寫乙個自動補全的外掛程式,是依賴於facebook的hyperclick外掛程式的,就以這個為例講下外掛程式間的資料互動。

學過android的童鞋應該都懂,這不就是provider嗎。

宣告service在package.json中用providedservices,具體的方法是帶版本號的,

"providedservices": 

}},

getprovider方法返回的是乙個hyperclick.provider的物件,**分析:

getprovider() ,
makeprivoder我這裡是返回的provider物件:

return 

const suggestion = buildsuggestion(info, text, , options)

if (suggestion) }},

}

呼叫service在package.json中用consumedservices

"consumedservices": 

},

版本對的上就可以接收了,注意這不是呼叫而是接收,接收的也是provider物件,

addlegacyprovider(

provider: hyperclickprovider | array

, ): idisposable

至此你應該非常清楚atom外掛程式間的資料互動了

JS 外掛程式文件庫邀你一起協同創作

如今,隨著大前端的發展,曾經的霸主 jquery 也漸漸的隕落,隨之一起沒落的,也包含基於 jquery 的一些優秀的外掛程式。這些優秀的外掛程式,讓我們在前端的開發中,節省了大量的時間。自己的專案中也使用了大部分基於 jquery 的前端外掛程式,幫助我實現了很多的功能,節省了大量的開發時間。所以...

自己寫乙個jqery的拖拽外掛程式

說實話,jquery比原生的js好用多了,本來想用原生寫的,也寫出來的,僅僅是,感覺不像外掛程式,所以用jquery實現了一版。實現的功能 能夠指定拖拽的邊界,在拖拽過程中,能夠觸發幾個自己定義事件 先說明一下我寫的外掛程式的原則 1.常量分離出來,放在 zui.外掛程式中 2.外掛程式的主體執行函...

自己寫的乙個Js小外掛程式

這是效果圖。上面乙個過濾標籤。下面彈出框,選擇日,周,月。我的用途主要是報表查詢的時候根據這 種型別來查詢資料用的。這裡分享下 js function container.find filterdiv,filterparamdiv mouseout function var ps extend we...