Web Analytics

clip-save

⭐ 366 stars French by snsogbl

剪存 - Outil de gestion de l'historique du presse-papiers

Un outil de gestion de l'historique du presse-papiers multiplateforme basé sur Wails + Vue 3 + TypeScript.

Disponible sur l'App Store

https://apps.apple.com/us/app/剪存/id6754015301

Fonctionnalités

Captures d'écran du projet

Capture

Stack technique

Installation des dépendances

1. Installer Wails CLI

go install github.com/wailsapp/wails/v2/cmd/wails@latest

2. Installer les dépendances du projet

# Go 依赖
go mod tidy

前端依赖

cd frontend npm install

开发

启动开发服务器

wails dev

Cela lancera le serveur de développement avec rechargement à chaud :

Débogage en mode développement

En mode développement, l'application ouvrira automatiquement les outils de développement, où vous pourrez consulter :

Compilation

Compilation de la version de production

wails build

Après la construction, les fichiers exécutables se trouveront dans le répertoire build/bin/.

Déploiement de scripts personnalisés sur Cloudflare Pages

Le projet utilise Cloudflare Pages pour héberger la liste des scripts en ligne, permettant aux utilisateurs d'installer et de mettre à jour les scripts directement depuis le "Marché des scripts".

#### 1. Installer Wrangler CLI

npm install -g wrangler

#### 2. Se connecter à Cloudflare

wrangler login

Cela ouvrira un navigateur et vous connectera à votre compte Cloudflare.

#### 3. Déploiement du script

wrangler pages deploy scriptingExample --project-name=clip-save-plugins

Après le déploiement, le script sera accessible via les URL suivantes :

#### 4. Mise à jour du script

Après chaque modification des fichiers dans le répertoire scriptingExample, relancez la commande de déploiement :

wrangler pages deploy scriptingExample --project-name=clip-save-plugins

#### 5. Remarques

Options de construction macOS

# 构建 Intel 版本
wails build -platform darwin/amd64

构建 Apple Silicon 版本

wails build -platform darwin/arm64

构建通用二进制(推荐)

wails build -platform darwin/universal

Construction Windows

wails build -platform windows/amd64

Construction Linux

wails build -platform linux/amd64

Structure du projet

.
├── main.go                      # 主程序入口
├── app.go                       # Wails 应用结构和 API
├── wails.json                   # Wails 配置文件
├── go.mod                       # Go 依赖管理
├── common/                      # 共享代码
│   ├── clipboard.go             # 剪贴板逻辑
│   ├── clipboard_darwin.go      # macOS 特定代码
│   └── db.go                    # 数据库操作
├── frontend/                    # 前端代码
│   ├── src/
│   │   ├── App.vue              # 主应用组件
│   │   ├── components/
│   │   │   └── ClipboardHistory.vue  # 剪贴板历史组件
│   │   ├── main.ts              # 前端入口
│   │   └── style.css            # 全局样式
│   ├── index.html               # HTML 模板
│   ├── package.json             # 前端依赖
│   ├── vite.config.ts           # Vite 配置
│   └── tsconfig.json            # TypeScript 配置
└── build/                       # 构建资源和输出
    ├── bin/                     # 编译后的可执行文件
    ├── appicon.png              # 应用图标
    └── darwin/                  # macOS 特定配置

Description de l'API

API Backend (Go)

Les méthodes définies dans app.go sont automatiquement exposées au frontend :

Exemple d'appel frontend

import { SearchClipboardItems } from '../wailsjs/go/main/App'

// 搜索剪贴板项目 const items = await SearchClipboardItems('关键词', '所有类型', 100)

Instructions d'utilisation

Fonctionnalité de reconnaissance de texte OCR

Stockage des données

L'historique du presse-papiers est enregistré dans : ~/.clipsave/clipboard.db

La base de données est créée automatiquement et contient les champs suivants :

Exigences système

Considérations de développement

Après la mise à jour de l'API Go

Chaque fois que vous modifiez une méthode dans app.go, il est nécessaire de régénérer les bindings frontend :

wails generate module

Ou utilisez le mode développeur, il générera automatiquement :

wails dev

Développement Frontend

Le frontend utilise Vite + Vue 3 + TypeScript :

Dépendances CGO

Le projet utilise CGO (pour SQLite et les opérations presse-papiers), la construction nécessite :

FAQ

1. Échec de la construction

Assurez-vous que toutes les dépendances sont installées :

# macOS
xcode-select --install

Windows

安装 MSYS2 和 MinGW-w64

Linux

sudo apt-get install build-essential libgtk-3-dev libwebkit2gtk-4.0-dev

2. Le front-end ne peut pas appeler l’API back-end

Assurez-vous d’avoir exécuté wails generate module pour générer les bindings front-end.

Licence

Licence MIT

Soutien par des dons

💗 Offrez un café à l’auteur

Si ce logiciel vous a fait gagner du temps (ou au moins ne vous a pas rendu fou), n’hésitez pas à offrir un café ☕ ou une bière 🍺 à l’auteur !

Chaque café se transforme miraculeusement en : nouvelles fonctionnalités, moins de bugs (je fais de mon mieux), et un soutien moral pour les nuits blanches de l’auteur à coder.

Vos étoiles ⭐ et vos dons sont ma motivation pour corriger les bugs et ajouter de nouvelles fonctionnalités (et aussi mon budget café) !

Scannez avec WeChat

Code de don

"Offrez-moi un café ☕"

Donnez une étoile ⭐ au projet

Si ce projet vous aide, merci de lui donner une étoile ⭐, c’est le plus grand soutien que vous puissiez m’apporter !

Remerciements

--- Tranlated By Open Ai Tx | Last indexed: 2026-07-16 ---