Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

39 Commits

Folders and files

Repository files navigation

表情罐头 - uTools表情包管理插件

一个功能强大的uTools表情包管理插件,支持云存储、标签管理和快速搜索。

功能特性

  • 🎯 智能搜索:通过标签快速搜索表情包
  • ☁️ 云存储:支持S3对象存储,节省本地空间
  • 🏷️ 标签管理:灵活的标签系统,便于分类管理
  • 📋 一键复制:快速复制表情包到剪贴板
  • 🔄 数据同步:通过uTools云端同步设置和表情包数据
  • 📱 响应式设计:适配不同屏幕尺寸

安装方法

  1. 下载插件文件到本地
  2. 在uTools中打开"插件管理"
  3. 点击"安装插件"
  4. 选择插件文件夹
  5. 完成安装

使用方法

添加表情包

  1. 点击右下角的 ➕ 按钮
  2. 选择添加方式:
    • URL方式:直接输入图片URL和标签
    • 上传方式:上传本地图片到云存储

搜索表情包

  1. 进入插件(含从超级面板进入)后,可直接使用平台原生搜索框输入关键词;若从超级面板进入,选中的文本会自动填入搜索框并执行搜索
  2. 输入关键词后实时显示搜索结果
  3. 全程可用键盘操作,无需鼠标:
    • ↑ ↓ ← → 选择表情包
    • Enter 复制选中的表情包到剪贴板
    • Tab / Shift+Tab 切换搜索源(我的 / 遇见 / QQ / 百度 / 搜狗 / 接口盒子)
    • Esc 清空搜索或关闭弹窗

管理表情包

  1. 点击表情包卡片查看详情
  2. 支持以下操作:
    • 📋 复制到剪贴板
    • 🏷️ 编辑标签
    • 🗑️ 删除表情包

配置云存储

  1. 点击右下角的 ⚙️ 按钮
  2. 填写图床配置信息:
  3. 测试连接并保存

配置说明

数据存储

  • 表情包URL和标签数据存储在uTools数据库中
  • 支持多设备数据同步
  • 本地缓存提高访问速度

开发说明

项目结构

表情罐头 - 客户端/
├── core/                  # 共享核心层(接口 / 模型 / 服务 / 搜索源)
├── clients/               # 各平台客户端源码
│   ├── utools/            # uTools 客户端(HTML/CSS/JS + adapters)
│   └── ztools/            # zTools 客户端
├── dist/                  # 构建产物(不入版本库,由 build.js 生成)
├── build.js               # 多客户端构建脚本
├── package.json           # 工程配置(脚本入口,零依赖)
└── README.md

构建

本项目是零依赖构建:build.js 只使用 Node.js 内置的 fs / path,无需安装任何依赖,也不需要联网。

node build.js          # 等价写法,直接构建全部客户端
node build.js utools   # 只构建指定客户端(utools / ztools)

如果希望用统一的脚本入口(推荐给 CI 或编辑器任务),也可以用 npm:

npm run build           # 等价于 node build.js,构建全部客户端
npm run build:utools    # 等价于 node build.js utools
npm run build:ztools    # 等价于 node build.js ztools

package.json 中 dependencies / devDependencies 均为空,且刻意保持为空——项目特色就是「零依赖构建」。因此不需要执行 npm install,克隆仓库后直接 node build.js 即可出产物。后续如需引入 ESLint 等工具,应作为 devDependencies 声明,运行时依赖仍应保持为零。

构建脚本会把 clients/<客户端>/ 与 core/ 合并输出到 dist/<客户端>/,并自动完成:

  • 重写产物中的 require 相对路径,使产物可独立运行
  • 移除浏览器环境不支持的 require() 调用,并在 index.html 中按依赖顺序注入 <script> 标签
  • 修复 materialdesignicons.min.css 中缺失的字体与 source map 引用

产物目录 dist/ 已在 .gitignore 中忽略,不纳入版本管理。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages