/Neobox

采用C++20编写的一个插件管理工具,可以安装网速悬浮窗等插件。

Primary LanguageC++MIT LicenseMIT

Neobox

GitHub top language GitHub license GitHub stars GitHub forks GitHub watchers GitHub issues GitHub closed issues Latest release version GitHub all releases

  • Qt6和C++20写的一个插件管理工具。安装相关插件后可获取网速显示、壁纸切换、文本翻译、文字识别、天气预报等任何功能。

Neobox 插件管理

  • 插件下载方式

    1. 托盘图标 右键菜单 设置中心 插件管理,打开 Neobox 插件管理;
    2. 在插件管理窗口里面即可下载、更新、卸载插件。
  • 插件下载界面

本地插件

插件详情

目前 Neobox 共有 8+1 款插件。

编译环境

  • Windows 10/11 x86_64

  • Arch Linux x86_64

    • qt6-base
    • gcc
    • curl
    • cmake
    • ninja
  • Fedora Linux x86_64

    • qt6-base-dev
    • libcurl
    • gcc
    • cmake
    • ninja
  • CMake 命令【windows】

git clone https://github.com/yjmthu/Neobox.git
cd Neobox
git submodule update --init --recursive
cmake -S . -B -GNinja build/Debug -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE="Debug"
cmake --build "./build/Debug"
cmake -P "./build/Debug/cmake_install.cmake"

需要在VS的提供命令行环境下执行上述命令。

  • CMake 命令【archlinux】
sudo pacman -S qt6-base curl cmake ninja
git clone https://github.com/yjmthu/Neobox.git
cd Neobox
git submodule update --init --recursive
cmake -GNinja -B build/Debug -S . -DCMAKE_BUILD_TYPE="Debug" -DCMAKE_INSTALL_PREFIX=install
cmake --build build/Debug
cmake -P build/Debug/cmake_install.cmake

现有功能增强方向

  • 文字识别模仿微信加强,可在图片上选中文字(tesseract难以实现)
  • 网速悬浮窗嵌入任务栏。
  • 网速悬浮窗可滚轮查看每个进程内存;
  • 尽量解决网速悬浮窗的闪退情况;
  • 插件更新功能完善,可离线管理插件、调整插件加载顺序;
  • 热键管理加强,增加注册失败提示,增加热键执行命令功能;
  • 翻译功能记住from,to语言;
  • 翻译功能可调节文本区域高度;
  • 支持设置网络代理。
  • 壁纸下载方式切换为异步。

插件开发计划

有什么好的想法欢迎提 issue。

  • 颜色拾取(PowerToys已具备,但为了跨平台还是先简单写一个吧)
  • 天气预报
  • 动态壁纸(不写了)
  • U盘助手
  • 后台自动更新程序