Windows-first 桌面效率工具

Easy Launcher 产品文档

Easy Launcher 是一个基于 Tauri 2、Rust、React、TypeScript 和 Vite 构建的 Windows 桌面启动器。 它把应用启动、文件搜索、系统命令、快捷短语、网页搜索、工具命令、AI 文本处理和可配置快捷入口集中在一个紧凑入口里。 日常使用可以双击 Alt 呼出主窗口,也可以按住 Ctrl 后用鼠标划词,直接唤起 AI 小对话框处理选中文本。

当前版本:v0.2.1 主入口:双击 Alt / Alt+1 划词 AI:Ctrl + 鼠标划词 AI 面板:Alt+3 快捷入口 Alias:/ MSI 打包:Tauri 2 文件搜索:Everything IPC/HTTP

当前能力

快速搜索 支持应用、文件、命令、计算器、快捷短语、网页搜索、工具命令和 AI 动作。
划词 AI 按住 Ctrl 用鼠标划词,松开后呼出小浮条,可记录原文、加入待办,或继续翻译、总结、解释和润色。
Slash Board 输入 Alias 打开两列快捷入口,可聚合命令、短语、划词记录、待办、网页模板、工具和最近打开。
桌面集成 支持托盘常驻、全局快捷键、开机自启动、配置导入导出、更新检查和未签名 MSI 构建。

系统要求

项目 要求 说明
操作系统 Windows 10 / Windows 11 当前版本是 Windows-first,macOS 和 Linux 暂不支持。
前端环境 Node.js 18 或更新版本 用于安装 npm 依赖、运行 Vite 和 Tauri CLI。
后端环境 Rust stable toolchain 用于编译 Tauri/Rust 后端。
Windows 编译工具 Microsoft C++ Build Tools 2022 需要 MSVC 和 Windows SDK。
可选依赖 Everything 用于高速文件搜索。未安装时仍可使用其他搜索源。

快速开始

安装 v0.2.1

当前 Windows 安装包产物为 Easy Launcher_0.2.1_x64_en-US.msi。MSI 仍未签名,安装时可能出现 Windows 安全提示。

安装依赖

npm install

检查 Tauri 环境

npm run tauri -- info

启动桌面开发版

npm run tauri -- dev
如果 Rust 安装在 D:\Dev\cargoD:\Dev\rustup,项目内的 Tauri 包装脚本会自动补齐环境变量。 默认安装位置通常不需要额外设置。

主启动器使用

  1. 双击 Alt 可快速打开启动器主窗口;也可以按 Alt+1 打开或隐藏主窗口。
  2. 隐藏后只保留系统托盘入口,不占用任务栏。
  3. 输入关键词搜索应用、文件、命令、计算器结果、快捷短语、网页搜索或 AI 动作。
  4. 使用方向键选择结果,按 Enter 执行主动作。
  5. 右键结果或按 Shift+Enter 打开上下文菜单,可执行打开目录、资源管理器选中、复制路径/名称/文件本体、打开方式、配置编辑器、快速访问、当前目录终端、管理员运行、以其他用户运行、删除和隐藏等次级动作。
  6. 搜索页可从非交互区域拖动窗口;从设置页返回搜索页时保留原搜索窗口位置。
  7. 点击设置入口可打开设置页面,管理搜索源、快捷键、AI 配置和导入导出。

快捷入口和 Slash Board

快捷入口默认 Alias 是 /,可在设置页改成 > 等更少冲突的符号。 空搜索页保持干净;只有输入 Alias 本身时才进入 Slash Board。

入口 内容 说明
/ Slash Board 两列面板 左侧是范围 rail,右侧显示当前范围下的具体内容。
/cmd 自定义命令 只展示用户配置的自定义命令,不混入系统命令。
/phrase 快捷短语 空输入展示全部短语,继续输入可按标题和内容过滤。
/mark 划词记录 只展示通过划词浮条保存的原文记录,不进入普通搜索;可打开、复制或删除。
/todo 待办提醒 集中管理划词加入的待办,支持完成、稍后、修改提醒时间、修改内容和删除。
/web 网页搜索模板 /web gh tauri 会使用 gh 模板搜索 tauri
/tools 工具命令 包含 encdecpwdtime;进入工具时继续保留 Alias。
/recent-apps 最近打开应用 只记录通过 Easy Launcher 打开的 exe 和 .lnk 快捷方式,最多展示 8 条。
/recent-folders 最近打开目录 只展示通过 Easy Launcher 打开的真实目录,不从普通文件反推父目录。

Slash Board 菜单配置

  • 左侧范围包括 AllRunTextWebToolsRecentOpenSystem
  • 设置页可隐藏范围,也可通过三横线手柄拖拽排序。
  • 两列排序按列优先展示:左列 01 到 04,右列 05 到 08。
  • 至少保留一个可见范围;隐藏范围不影响直接输入对应命令。
  • 配置存储在 slash.board.scopes,导入配置时会自动清理未知 id、重复 id 和全 hidden 状态。

划词菜单和 AI 动作

  1. Alt+3 打开 AI 面板,进行普通对话。
  2. 开启划词功能后,可在任意应用中按住 Ctrl 并用鼠标拖选文本。
  3. 松开鼠标后会自动呼出划词浮条,浮条最多展示 6 个可见入口,多余 AI 动作收进下拉菜单。
  4. 记录图标会保存当前划词原文,保存后短暂显示“已记录”再关闭浮条;记录可通过 /mark 找回。
  5. 待办入口会先选择提醒时间,支持 10 分钟后、30 分钟后、1 小时后、今晚/明晚 20:00、明早 09:00 和自定义日期时间;待办可通过 /todo 管理。
  6. 划词动作包括翻译、总结、专业解释、润色和提取要点;可在设置中控制每个动作是否显示。
  7. 取词会临时模拟 Ctrl+C,等待系统剪贴板内容变化后恢复原文本剪贴板。

待办提醒

  • 到提醒时间后会弹出独立提醒窗口,可直接完成或稍后提醒。
  • 稍后提醒默认延迟 10 分钟。
  • 已完成待办可在设置中批量清理。

AI 配置

AI 功能使用 OpenAI 兼容 Chat Completions 接口,需要在设置中填写:

  • Base URL:例如 https://api.openai.com、兼容服务地址或完整 /v1/chat/completions 地址。
  • API Key:服务提供方生成的密钥。
  • Model:例如 gpt-4.1-mini 或兼容服务提供的模型名。

后端通过 Rust 发起请求,前端通过 Tauri event 接收流式输出,并支持取消请求。

设置和本地数据

可配置项

  • 主启动器快捷键和 AI 面板快捷键。
  • 应用、文件、系统命令、计算器、快捷短语、AI、网页搜索等搜索源开关。
  • 快捷入口 Alias 和 Slash Board 左侧菜单显示/排序。
  • 可配置文件编辑器和目录编辑器路径;配置后文件/目录上下文菜单会把当前路径传给对应编辑器。
  • 搜索权重、网页搜索模板、自定义命令、快捷短语、排除规则。
  • Everything 全路径搜索和内容搜索选项。
  • AI Provider、Model Profile、Assistant 和划词动作入口。
  • 划词记录和待办提醒清理操作。
  • 开机自启动和划词触发模式开关。
  • 更新检查开关、检查间隔、预发布版本开关和手动检查。

数据目录

%LocalAppData%\EasyLauncher\
文件或目录 用途
data.db SQLite 数据库,保存设置、最近使用、应用索引和 AI 配置。
exports\ 配置导出目录。
logs\ 日志目录。
配置导出默认不包含 ai.api_key、最近使用记录和应用索引。

开发运行

命令 用途
npm run dev 启动 Vite Web 预览,地址为 http://127.0.0.1:1420/
npm run tauri -- dev 运行带 Rust 后端的桌面开发版。
npm run task 使用统一任务脚本,交互选择启动或打包。
npm run start:desktop 直接启动桌面开发项目。
npm run build 执行 TypeScript 类型检查并构建前端。

打包编译

前端生产构建

npm run build

构建 Windows 桌面安装包

npm run tauri -- build

使用项目打包脚本

npm run build:msi

构建调试可执行文件但不打包安装器

npm run tauri -- build --debug --no-bundle
产物 位置
MSI 安装包 src-tauri\target\release\bundle\msi\Easy Launcher_0.2.1_x64_en-US.msi
调试可执行文件 src-tauri\target\debug\easy-launcher.exe
前端静态构建 dist\
当前 MSI 未签名,Windows 安装时可能显示安全提示。这是当前版本的已知发布限制。

验证测试

Rust 单元测试

$env:RUSTUP_HOME='D:\Dev\rustup'
$env:CARGO_HOME='D:\Dev\cargo'
$env:Path='D:\Dev\cargo\bin;' + $env:Path
cargo test --manifest-path src-tauri\Cargo.toml

前端构建验证

npm run build

建议手动验证

  • 双击 Alt 呼出主窗口。
  • Alt+1 呼出和隐藏主窗口。
  • 修改主快捷键后无需重启即可生效。
  • 按住 Ctrl 并用鼠标划词,松开后应呼出划词 AI 小对话框。
  • 划词浮条中点击记录图标,应短暂显示“已记录”并关闭;输入 /mark 应能看到刚保存的记录。
  • 划词浮条中点击待办,选择提醒时间后加入;输入 /todo 应能看到待办并执行完成、稍后、修改和删除。
  • 输入 / 打开 Slash Board,验证范围切换、拖拽排序和隐藏范围。
  • 输入 /tools 选择 enc 后,输入框应进入 /tools enc
  • 搜索并启动 3 个本机应用。
  • Everything 文件搜索、打开文件和打开目录。
  • 搜索结果上下文菜单:资源管理器选中、复制路径/名称/文件本体、打开方式、配置编辑器、快速访问、当前目录终端、管理员运行、以其他用户运行、删除和隐藏。
  • 配置导出、导入和非法 JSON 错误提示。
  • 开机自启动注册表写入和删除。
  • 托盘菜单的打开主窗口、打开设置、检查 Everything 状态和退出;主窗口隐藏后不应出现在任务栏。
  • 拖动搜索页非交互区域后,进入设置再返回搜索页,窗口应恢复到原搜索位置。
  • 配置真实 AI 服务后的翻译、总结、解释、流式输出和取消。

安全说明和限制

当前版本没有接入 Windows Credential Manager。AI API Key 会明文保存在本机 SQLite 数据库中: %LocalAppData%\EasyLauncher\data.db
  • 不要在共享电脑、受管设备或不可信环境中保存重要 API Key。
  • 划词取词通过模拟 Ctrl+C 实现,已增加剪贴板变化检测和等待重试,但部分应用仍可能无法读取选中文本。
  • Ctrl+划词 使用 Windows 全局键鼠监听实现,可能受安全软件、远程桌面、管理员权限边界或特殊应用输入模型影响;误触场景可切回默认快捷键模式。
  • 模拟复制会短暂占用剪贴板,程序会尝试恢复原文本剪贴板内容;如果原剪贴板不是文本内容,当前版本只能恢复为空文本。
  • UWP / Microsoft Store 应用扫描暂不支持。
  • 尚未完成自动更新和代码签名。