# autoinput **Repository Path**: linfer/autoinput ## Basic Information - **Project Name**: autoinput - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-28 - **Last Updated**: 2026-01-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Auto Input Plugin for IntelliJ IDEA 基于AppleScript脚本功能开发的IntelliJ IDEA插件,可以自动读取文本文件并模拟键盘输入到编辑器中。 ## 功能特性 - **倒计时启动**: 5秒倒计时提示,给用户准备时间 - **文件读取**: 支持选择任意文本文件作为输入源 - **智能预处理**: 自动去除行首的空格和制表符 - **逐字符输入**: 模拟真实的打字过程 - **可调速度**: 支持10档输入速度调节 - **中断机制**: 支持随时停止输入过程 - **进度显示**: 实时显示输入进度和状态 - **工具窗口**: 提供友好的图形界面 ## 安装方法 ### 方法一:从源码构建 1. 确保您的系统已安装Java 11或更高版本 2. 克隆或下载此项目到本地 3. 在项目根目录执行构建命令: ```bash ./gradlew buildPlugin ``` 4. 构建完成后,在`build/distributions/`目录下会生成插件zip文件 5. 在IntelliJ IDEA中: - 打开 `File` -> `Settings` -> `Plugins` - 点击齿轮图标,选择 `Install Plugin from Disk...` - 选择生成的zip文件进行安装 - 重启IDEA ### 方法二:开发模式运行 1. 在项目根目录执行: ```bash ./gradlew runIde ``` 2. 这将启动一个带有插件的IDEA实例用于测试 ## 使用方法 ### 通过菜单使用 1. 在IDEA中打开 `Tools` 菜单 2. 选择 `开始自动输入` 开始输入过程 3. 选择 `停止自动输入` 中断输入过程 ### 通过快捷键使用 - `Ctrl+Alt+I`: 开始自动输入 - `Ctrl+Alt+S`: 停止自动输入 ### 通过工具窗口使用 1. 在IDEA右侧找到 `AutoInput` 工具窗口 2. 点击 `选择文件` 按钮选择要输入的文本文件 3. 调整输入速度滑块(1=最慢,10=最快) 4. 点击 `开始自动输入` 开始输入 5. 可以随时点击 `停止输入` 中断过程 6. 在状态区域查看输入进度和日志 ## 文件格式要求 - 支持任意文本文件(.txt, .java, .py, .js等) - 插件会自动去除每行开头的空格和制表符 - 空行会被跳过 - 建议使用UTF-8编码 ## 注意事项 1. **焦点位置**: 确保在开始输入前,光标位于您希望插入文本的位置 2. **文件路径**: 插件会在用户主目录下创建停止标志文件:`~/Documents/Files/outside/CodeAutoInput/Whethertostop.txt` 3. **输入速度**: 根据您的需要调整输入速度,过快可能导致某些应用程序无法正确处理 4. **中断机制**: 停止命令会在当前字符输入完成后生效 5. **权限要求**: 在macOS上可能需要授予IDEA辅助功能权限 ## 开发信息 - **开发语言**: Java - **构建工具**: Gradle - **目标平台**: IntelliJ IDEA 2023.1+ - **JDK要求**: Java 11+ ## 项目结构 ``` auto-input-plugin/ ├── src/main/java/com/example/autoinput/ │ ├── AutoInputAction.java # 主要输入动作 │ ├── StopAutoInputAction.java # 停止输入动作 │ ├── AutoInputToolWindow.java # 工具窗口UI │ └── AutoInputToolWindowFactory.java # 工具窗口工厂 ├── plugin.xml # 插件描述文件 ├── build.gradle # 构建配置 ├── settings.gradle # Gradle设置 └── README.md # 说明文档 ``` ## 故障排除 ### 常见问题 1. **插件无法启动** - 检查Java版本是否为11或更高 - 确认IDEA版本兼容性 2. **无法输入文字** - 检查是否有活动的编辑器窗口 - 确认光标位置正确 - 在macOS上检查辅助功能权限 3. **输入速度异常** - 调整工具窗口中的速度滑块 - 检查系统性能是否正常 4. **无法停止输入** - 确认停止标志文件路径可写 - 检查文件系统权限 ## 许可证 本项目基于您的原始AppleScript脚本开发,仅供学习和个人使用。 ## 更新日志 ### v1.0.0 - 初始版本发布 - 实现基本的自动输入功能 - 支持倒计时、进度显示、中断机制 - 提供图形化工具窗口界面