
面向 Windows 的键鼠输入工具,支持重复输入、模拟粘贴和事件剧本。由 FSClicker 演进而来,并基于 Slint UI 重构。
中文 · English
功能 ·
下载 ·
构建 ·
打包 ·
许可
功能
- 触发器:鼠标或键盘连击、长按与固定坐标输入。
- 模拟粘贴:在不支持粘贴的输入框中逐字输入文本。
- 事件剧本:组合文字、按键、鼠标与循环操作。
使用方法与完整命令说明见中文用户手册。
下载
Flori Input 提供 Windows x64 安装版和便携版,可从 GitHub Releases 下载。
也可通过 winget 安装或更新:
winget install --id Flowersauce.FSClicker --exact --source winget
winget upgrade --id Flowersauce.FSClicker --exact --source winget
包标识沿用 Flowersauce.FSClicker,软件名称为 Flori Input。1.4.0 起的 winget 清单声明了
Microsoft.VCRedist.2015+.x64 依赖,由 winget 处理运行库安装。winget 收录更新可能晚于 GitHub Release;最新版本以 Releases 为准。
直接下载安装器或便携包时,请先安装最新的 Microsoft Visual C++ v14 Redistributable(x64)。
这两个下载包不包含 VC++ 运行库;已安装最新 x64 运行库的用户无需重复安装。
安装步骤、更新方式与配置保存位置见安装与更新。
构建
项目使用 C++23、Slint 1.17.1 和 Win32;构建需要 Windows、CMake 3.30+、Visual Studio C++ x64 生成工具、Ninja、Slint C++ SDK 和
vcpkg(Glaze 8.3.0)。
在 VS x64 开发环境中,将 VCPKG_ROOT 和 SLINT_ROOT 指向本机 vcpkg 与 Slint SDK 根目录,先安装 manifest 依赖:
& "$env:VCPKG_ROOT/vcpkg.exe" install --triplet x64-windows --x-install-root="$PWD/vcpkg_installed"
配置示例:
cmake -S . -B build/Release -G Ninja `
-DCMAKE_BUILD_TYPE=Release `
"-DCMAKE_TOOLCHAIN_FILE=$env:VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake" `
"-DVCPKG_INSTALLED_DIR=$PWD/vcpkg_installed" `
-DVCPKG_TARGET_TRIPLET=x64-windows `
-DVCPKG_MANIFEST_INSTALL=OFF `
-DCMAKE_PREFIX_PATH="$env:SLINT_ROOT"
构建:
cmake --build build/Release
打包
应用图标统一从 SVG 生成。修改 Logo 后,先按应用图标生成更新 ICO,再重新编译;通用 PNG 按需单独输出。
从已有的 Release 构建一次生成三个包:便携 ZIP、普通 MSI 和统一校验文件 Flori-Input-<版本>-SHA256SUMS.txt 放在 output/public;未签名商店 MSIX 放在 output/store。GitHub Release 只上传 public 中的三个文件,商店包单独提交。
准备项目 Python 环境、WiX 7.0.0 及扩展和Windows SDK后执行:
uv run --locked python tools/release/package_app.py
默认读取 build/Release,不会自动编译。三种包全部制作成功后才覆盖本地同名产物,并按发布命名规则清理 output 根目录及 public、store 中的旧产物;其它文件和子目录保留。--build-dir、--output-dir、--wix、--sdk-bin 可覆盖默认路径;--output-dir 指定的根目录同样使用 public、store 子目录。
统一校验文件仅包含 ZIP 和 MSI 的 SHA256 与文件名,不包含 MSIX,也不为商店包单独生成校验文件。MSI 签名后可运行 uv run --locked python tools/release/generate_checksums.py 更新 output/public 中的校验文件,不重新打包;该入口也会删除对应的旧单包 .sha256 文件。
便携 ZIP 包含 portable.flag,配置和剧本保存在程序旁。未带该标记的开发构建使用
%LOCALAPPDATA%\Flori-Input,诊断日志位于数据目录的 logs 子目录。
开发分支已接入原生 MSI,普通下载和 winget 社区源共用该安装包。
Windows MSI 制作与验证中包含 WiX 7.0.0、UI/Util 扩展和许可准备步骤。
uv run --locked python tools/release/release.py 生成三种包和基于实际 MSI 的 winget 清单,不编译、不上传;清单位于 output/winget-manifests。
MSI 程序目录为 %LOCALAPPDATA%\Programs\Flori-Input,普通安装与 winget 在安装、升级和修复时均不提供自定义程序目录。
升级和修复沿用已登记的目录,不支持借此修改位置;需要自行安排文件位置时可使用便携版。
新 MSI 真正卸载时默认删除 %LOCALAPPDATA%\Flori-Input 中的全部配置、剧本、日志和预览数据;
需要保留的内容请提前复制到该目录之外。 升级和修复保留数据。
商店 MSIX 已接入正式包身份、Desktop VCLibs 依赖和图标生成,默认与 MSI、ZIP 一起制作。
本地侧载使用 output/testing 中单独签名的副本,具体步骤见商店 MSIX 制作与验证。
商店审核与上架尚未完成,当前开发产物尚未正式发布。
发布前应验证目标 Windows 版本上的运行与安装。配置和剧本的保存位置见安装与更新。
许可
Copyright © 2024 Flowersauce
Flori Input 使用 MIT 许可证;第三方组件见许可说明。
