一个可以完美隐藏的摸鱼阅读器,很轻巧很隐蔽。
---------------------------------下面都是GPT写的废话----------------------------------
- 打开或拖入本地 TXT 文件;
- 记录最近文件、上次文件和阅读位置;
- 识别 UTF-8、UTF-8 BOM、GB18030、Big5 等常见编码;
- 支持鼠标滚轮、逐行翻动、整页翻页和自动翻页;
- 支持章节识别、章节跳转、全文查找和书签;
- 支持进度显示与指定进度跳转;
- 正文区域只读,不修改原始文件。
- 自定义字体、字号、文字颜色和背景颜色;
- 分别调整背景不透明度与整窗不透明度;
- 隐藏功能栏后仍可拖动和缩放窗口;
- 长文本按当前可见页渲染,减少窗口缩放和翻页时的卡顿。
- 窗口置顶;
- 鼠标移出后自动隐藏或降低可见度;
- 最小化到系统托盘;
- 快捷隐藏与恢复窗口;
- 可自定义主要功能的快捷键;
- 固定的强制显示快捷键,用于找回过度透明或隐藏的窗口。
大部分快捷键可以在“设置 → 快捷键”中修改或清空。
| 默认快捷键 | 功能 |
|---|---|
Ctrl+O |
打开 TXT |
Ctrl+, |
打开设置 |
Ctrl+F |
查找 |
F3 |
查找下一个 |
Ctrl+B |
添加书签 |
F8 |
打开章节窗口 |
F7 |
显示或隐藏功能栏 |
Ctrl+T |
开启或关闭置顶 |
F9 |
开启或关闭悬隐 |
F6 |
开启或关闭自动翻页 |
Ctrl+Shift+Z |
快捷隐藏或恢复窗口 |
Ctrl+Plus / Ctrl+Minus |
增大或减小字号 |
Home / End |
跳到开头或末尾 |
PageUp / PageDown |
上一页或下一页 |
Ctrl + 鼠标滚轮 |
调整背景不透明度 |
Alt + 鼠标滚轮 |
调整整窗不透明度 |
以下快捷键固定保留:
Ctrl+Shift+F12:强制显示窗口,并恢复可见度;Ctrl+W:关闭 LittleFish。
LittleFish 不需要账号,阅读和设置数据均保存在本机。
- 正式安装版本:
%LOCALAPPDATA%\LittleFish\settings.json - 便携或开发运行:程序目录下的
settings.json
设置文件包含阅读偏好、最近文件、阅读进度和书签。卸载程序默认保留这些数据,以便重新安装后继续使用。
开发环境:
- Windows 10/11
- .NET 8 SDK
- Visual Studio 2022、Rider 或 VS Code(可选)
在项目根目录运行:
dotnet restore .\LittleFish.sln
dotnet build .\LittleFish.sln -c Debug --no-restore
dotnet run --project .\src\LittleFish.App\LittleFish.App.csproj也可以先检查本机开发环境:
powershell -ExecutionPolicy Bypass -File .\scripts\check-environment.ps1正式打包需要安装 Obfuscar:
dotnet tool install -g Obfuscar.GlobalTool生成 1.6.0 安装包:
powershell -ExecutionPolicy Bypass -File .\scripts\build-installer.ps1 -Version 1.6.0脚本会依次完成:
- 发布 Windows x64 自包含应用;
- 对 LittleFish 自有程序集执行基础混淆;
- 运行主程序和卸载器烟雾测试;
- 构建自定义单文件安装器;
- 生成安装包及 SHA-256 校验文件。
最终文件位于:
dist/setup/
├── LittleFish_Setup_v1.6.0.exe
└── LittleFish_Setup_v1.6.0.exe.sha256
仅定位打包兼容性问题时,可以使用 -SkipObfuscation;它不应作为正式发布方式。
LittleFish/
├── LittleFish.sln
├── docs/ # 安装与打包设计文档
├── scripts/ # 环境检查、运行和打包脚本
└── src/
├── LittleFish.App/ # WPF 阅读器主程序
├── LittleFish.Installer/ # 自定义安装器
└── LittleFish.Uninstaller/ # 轻量卸载器
构建产物、安装包和本地设置均由 .gitignore 排除,不应提交到源码仓库。
LittleFish 可以作为独立应用安装和运行。SeaS 会随自身版本内置一份固定的 LittleFish 运行组件,但两个项目拥有独立的源码、安装流程和发布版本。