A Windows keyboard and mouse input automation tool supporting repeated input, simulated paste, and event scripts. Evolved from FSClicker and rebuilt with Slint UI.
中文 · English
Features · Download · Build · Packaging · License
--- ## Features - [Trigger](docs/features/trigger.en.md): Mouse or keyboard repeated actions, long press, and fixed coordinate input. - [Simulated Paste](docs/features/paste.en.md): Type text character by character in input fields that do not support pasting. - [Event Script](docs/features/event-script.en.md): Combine text, key, mouse, and loop operations. See the [English User Manual](docs/index.en.md) for usage instructions and complete command documentation. ## Download Flori Input provides Windows x64 installer and portable packages on [GitHub Releases](https://github.com/flowersauce/Flori-Input/releases). You can also install or update it with winget: ```powershell winget install --id Flowersauce.FSClicker --exact --source winget winget upgrade --id Flowersauce.FSClicker --exact --source winget ``` The package identifier remains `Flowersauce.FSClicker`; the application is named Flori Input. Starting with 1.4.0, the winget manifest declares `Microsoft.VCRedist.2015+.x64` as a dependency, so winget handles runtime installation. Updates may reach winget after the GitHub Release; check Releases for the latest version. **For direct installer or portable downloads**, first install the latest [Microsoft Visual C++ v14 Redistributable (x64)](https://aka.ms/vc14/vc_redist.x64.exe). Neither download bundles the VC++ runtime. If the latest x64 runtime is already installed, you do not need to install it again. See [Installation and Updates](docs/getting-started/installation.en.md) for setup, updates, and configuration locations. ## Build The project uses C++23, Slint 1.17.1, and Win32. Building requires Windows, CMake 3.30+, Visual Studio C++ x64 build tools, Ninja, Slint C++ SDK, and vcpkg (Glaze 8.3.0). In a VS x64 developer environment, set `VCPKG_ROOT` and `SLINT_ROOT` to your local vcpkg and Slint SDK root directories, then install manifest dependencies: ```powershell & "$env:VCPKG_ROOT/vcpkg.exe" install --triplet x64-windows --x-install-root="$PWD/vcpkg_installed" ``` Configuration example: ```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" ``` Build: ```powershell cmake --build build/Release ``` ## Packaging Generate a portable package from an existing Release build. It reads from `build/Release` by default, does not build automatically, and overwrites local artifacts with the same name: ```powershell python tools/release/package_app.py ``` To generate an installer package, install the Velopack CLI (`vpk`) first, then run: ```powershell python tools/release/package_app.py --with-velopack ``` Artifacts are located in `output/release`. Other build directories can be specified with `--build-dir`. Before release, verify the application runs and installs correctly in a clean Windows environment. Configuration and script storage locations are described in [Installation and Updates](docs/getting-started/installation.en.md). ## License Copyright © 2024 Flowersauce Flori Input uses the [MIT License](LICENSE). Third-party components are listed in the [License Information](docs/legal/third-party.en.md).