eagle-app/eagle-desktop-closed-beta

插件开发遇到的一些问题整理

Opened this issue · 0 comments

  1. mainifest需增加description, author, homepage, repository, license等必要字段,其中一些必要信息需在插件管理面板中展示,尊重开发者;
  2. 自定义LOGO目前不显示,仍显示默认logo; (需删除重载)
  3. 所有插件增加可选的settings面板功能,在插件管理面板中点击插件图标开启,允许开发者存取配置文件;(窗口类型可以去掉了,或者说所有类型都有窗口)
  4. 格式扩展插件最好采用注册机制,以防止多个插件占据同一格式造成的优先级冲突;
  5. 格式mask目前仅支持字符串,需支持array, regex, callback,以支持同一源码支持多格式的情况,太常见了;
  6. 格式插件最好能设计策略组,比如我写了个Quicklook插件,希望能支持*格式,fallback分组,并仅在其它插件不能处理的情况下生效,这种情况目前无法实现,虽然写好但无法发布,或者也可以允许用户在插件的setting里去配置后缀,无论如何都需要有一个动态的extension matching机制
  7. service插件,有点无从下手。目前不能确切知道启停,也太可能从代码自行维护一个keeplive的生命周期,也不能debug。 最大的问题是缺少能挂载到app events上的钩子。它可能至少需要有 files, folders CRUD Events的这些hooks + APP本身lifecycle的事件, 甚至有可能需要细粒到before,after之类。