directory - BuildFire:希望在手动媒体中心中添加文件夹选项
问题描述
我希望将文件夹功能添加到手动媒体中心插件中。理想情况下,当我单击已添加到媒体中心的项目时,该项目将打开到文件夹插件。我应该如何结合两个插件的代码来完成这个?
解决方案
语境:
你想分叉媒体中心手册回购https://github.com/BuildFire/pluginMediaCenterManualEntries
并且功能类似于文件夹插件https://github.com/BuildFire/folderPlugin
你需要两个部分来改变:
- 插件的控制端需要配置在单击项目时导航到哪个插件。要完成此操作,您需要使用调用插件实例对话框
buildfire.pluginInstance.showDialog(options, callback)
一旦将该对象与其余配置数据一起保存在 DataStore 中。
- 然后,在插件的 Widget 端,您需要:
- 使用动态数据提取配置数据,因为所选插件的名称和图标可能会更改,并且您将拥有数据的陈旧版本。参考:https ://github.com/BuildFire/sdk/wiki/How-to-use-the-Datastore-Dynamic-Data
buildfire.navigation.navigateTo (pluginData)
当使用ref触发 onclick / ontouchstart 事件时导航到插件: https ://github.com/BuildFire/sdk/wiki/How-to-use-Navigation#buildfirenavigationnavigateto-plugindata
注意:您可以在文件夹插件中看到上面提到的所有 api。在进行更改之前,我会先花时间了解该插件。
我希望这有帮助 :)
推荐阅读
- r - 在 R 中运行此 for/if 代码时出现“缺失值”错误
- javascript - 解构函数参数的 TS 语法
- javascript - 如何为表单提交按钮创建一个“onClick”事件,该按钮将数据发布到 Netlify 并重定向到 Stripe Checkout?
- lldb - 在 lldb 中调试 glib/gtree
- google-bigquery - Firebase Analytics 数据到 Redshift - BigQuery RECORD 数据类型到 Redshift
- extjs - 如何在没有 Sencha Cmd 的情况下使用 ExtJS7?
- javascript - 可以将属性添加到 Javascript 类中的方法吗?
- python - 如何将列表传递给另一个函数,然后制作列表列表
- android - 将 FAB 链接到 FAB 行为类
- postgresql - GraphQL:添加计算字段时出现过载函数错误