面向 Windows 的键鼠输入工具,支持重复输入、模拟粘贴和事件剧本。由 FSClicker 演进而来,并基于 Slint UI 重构。
中文 · English
--- ## 功能 - [触发器](docs/features/trigger.md):鼠标或键盘连击、长按与固定坐标输入。 - [模拟粘贴](docs/features/paste.md):在不支持粘贴的输入框中逐字输入文本。 - [事件剧本](docs/features/event-script.md):组合文字、按键、鼠标与循环操作。 使用方法与完整命令说明见[中文用户手册](docs/index.md)。 ## 下载 Flori Input 提供 Windows x64 安装版和便携版,可从 [GitHub Releases](https://github.com/flowersauce/Flori-Input/releases) 下载。 也可通过 winget 安装或更新: ```powershell 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)](https://aka.ms/vc14/vc_redist.x64.exe)。 这两个下载包不包含 VC++ 运行库;已安装最新 x64 运行库的用户无需重复安装。 安装步骤、更新方式与配置保存位置见[安装与更新](docs/getting-started/installation.md)。 ## 构建 项目使用 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 依赖: ```powershell & "$env:VCPKG_ROOT/vcpkg.exe" install --triplet x64-windows --x-install-root="$PWD/vcpkg_installed" ``` 配置示例: ```powershell 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" ``` 构建: ```powershell cmake --build build/Release ``` ## 打包 从已有的 Release 构建生成便携包;默认读取 `build/Release`,不会自动编译,会覆盖本地同名产物: ```powershell python tools/release/package_app.py ``` 生成安装版需安装 Velopack CLI(`vpk`),然后执行: ```powershell python tools/release/package_app.py --with-velopack ``` 产物位于 `output/release`;其它构建目录可用 `--build-dir` 指定。发布前应在干净的 Windows 环境验证运行与安装。配置和剧本的保存位置见[安装与更新](docs/getting-started/installation.md)。 ## 许可 Copyright © 2024 Flowersauce Flori Input 使用 [MIT 许可证](LICENSE);第三方组件见[许可说明](docs/legal/third-party.md)。