# sender **Repository Path**: Richard1126/sender ## Basic Information - **Project Name**: sender - **Description**: 动态刷屏小工具,支持自定义发送语句 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-12 - **Last Updated**: 2026-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java ## README # PC 定时发句小工具 桌面小工具:按设定间隔向**当前焦点所在输入框**(如 Telegram、微信等聊天框)定时发送短句。支持**自定义语句循环**与**成语接龙**两种模式,可设置发送条数与间隔。 ## 运行方式 - **打包**:在项目根目录执行 `mvn clean package` 会生成 `target/sender.jar`(已含依赖,单 JAR 可运行)。 - **运行**: `java -jar target/sender.jar` 或在 Windows 下将上述命令做成 `.bat` 或快捷方式,方便桌面双击。 - **环境**:需安装 JDK 8 或以上,并保证 `java` 在 PATH 中。 ## 使用说明 1. **发送方式**:本工具不调用任何聊天软件 API,仅通过**模拟键盘(剪贴板粘贴 + 回车)**向当前焦点输入框发送内容。使用前请: - 打开目标聊天窗口(如 Telegram、微信等); - 将光标点进**输入框**; - 再在工具中点击「开始发送」。可选「开始前等待」若干秒,便于你切回聊天窗口。 2. **自定义语句集**:选择「自定义语句集(循环)」后,在下方文本框内每行写一条要发送的句子,或点击「从文件加载」选择每行一句的 txt(UTF-8)。发送时会按顺序循环这些句子,直到达到设定的「发送条数」。 3. **成语接龙**:选择「成语接龙」后,工具会按「上一句最后一个字 = 下一句第一个字」自动从词库中选句;无匹配时会随机选一句重新开始。词库由内置 `idioms.txt` 与可选「词库文件」合并;词库文件格式为每行一条成语/短句,UTF-8 编码。 4. **参数**: - **发送间隔(秒)**:每条之间的时间间隔; - **发送条数**:发满后自动停止; - **开始前等待(秒)**:点击「开始发送」后延迟多少秒再发第一条,便于你把焦点切到输入框。 5. **配置持久化**:间隔、条数、开始前等待、词库路径会保存到用户目录下的 `.sender/sender.properties`,下次启动自动填充。 ## 注意事项 - 发送过程中请勿手动复制其他内容,以免覆盖剪贴板。 - 发送时焦点必须在目标输入框内,否则内容会发到当前焦点所在窗口。 ## 项目结构 - `src/main/java/com/richard/sender/`:入口与包结构; - `sender/`:发送与定时(`KeyboardSender`、`SendService`); - `idiom/`:词库与接龙逻辑(`IdiomDictionary`、`IdiomChainEngine`); - `ui/`:主界面与自定义语句编辑; - `config/`:配置持久化; - `src/main/resources/idioms.txt`:内置默认词库。