开发一个带有命令数据库的uLauncher扩展

开发一个带有命令数据库的uLauncher扩展

💡 原文英文,约600词,阅读约需2分钟。
📝

内容提要

作者在周末通过Reddit接手了一个Flow Launcher插件项目,并将其移植到uLauncher上。文章详细记录了扩展的创建步骤,包括目录结构、文件内容、加载Vim命令、实现搜索功能及打开URL的功能,最后分享了完整的项目代码和相关链接。

🎯

关键要点

  • 作者通过Reddit接手了一个Flow Launcher插件项目,并将其移植到uLauncher上。
  • 创建了uLauncher扩展的目录结构,包括images、versions.json、manifest.json和main.py文件。
  • 在versions.json中添加了API版本和提交信息的基本模板。
  • 在manifest.json中定义了扩展的基本信息,如名称、描述、开发者和图标。
  • 在main.py中实现了扩展的基本结构,并订阅了关键词查询事件。
  • 修改manifest.json以更新扩展的名称和描述。
  • 在main.py中添加了加载Vim命令的功能,读取JSON文件中的命令。
  • 创建了db文件夹,并在其中添加commands.json文件,定义Vim命令的结构。
  • 修改KeywordQueryEventListener以实现搜索功能,根据用户输入过滤命令。
  • 添加了打开URL的功能,使用OpenUrlAction替代HideWindowAction。
  • 构建了打开Vim命令URL的逻辑,使用命令的rtorr_description生成链接。
  • 提供了完整的项目代码和相关链接以供参考。
➡️

继续阅读