uranusjr / Qelly

Beautiful cross-platform BBS client.
61 stars 14 forks source link

外掛功能 #51

Open uranusjr opened 11 years ago

uranusjr commented 11 years ago

用 Qt Scripting Engine 應該可以拼出一個簡單的外掛系統, 只要在 read 的時候提供一個 signal 當 hook, 然後提供一個 send 的 API 就好了。其他系統功能要提供多少再說。

外掛管理可能可以做成瀏覽器書籤選單那樣, 然後每個外掛前面加一個打勾可以 enable/disable。然後有一個 Manager dialog 可以匯入 (純粹就 copy 到 data directory 而已) 和刪除 (就把外掛檔刪掉)。

不知道會不會有安全問題。GUI 外掛要怎麼處理也是問題 (如果要允許的話)。

weal1312 commented 11 years ago

有外掛功能的話,有辦法附掛新項目到右鍵選單裡嗎?

像現在右鍵只能用Google搜尋,不能使用其他搜尋引擎 輸入框那裡點右鍵也沒反應,未記熱鍵的話不是很便利,也沒有像PCMan那樣直接縮址的功能

uranusjr commented 11 years ago

我是有打算做搜尋引擎自訂 (不過應該要排到很久以後...), 不過右鍵選單附掛或許值得做。說真的我還沒仔細想外掛系統要怎麼實做, 這個 issue 可能會放在這裡非常久 :p