Skip to content

FlutterSoul/tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

剪切板逐字输入工具(Windows)

把剪切板里的文字,按“人手逐字敲键盘”的方式输入到当前光标所在的文本框(不使用粘贴)。

功能

  • 全局快捷键触发:默认 Ctrl+Alt+V
  • 逐字输入:可调输入速度
  • 中文可输入:使用 Windows Unicode 键盘事件逐字发送
  • 可中断:输入过程中按 Ctrl+Esc 立即停止
  • 可退出:按 Ctrl+Shift+Esc 退出程序
  • 可选换行策略:可把 \nEnter 键输出(某些软件更稳定)
  • 系统托盘组件:在任务栏通知区域右键图标进行开始、停止、参数编辑、退出
  • 自定义托盘图标:默认读取 D:\projectjobs\tools\ui.png

安装

D:\projectjobs\tools 目录打开 PowerShell,执行(推荐使用 Windows 自带的 py 启动器,避免 PATH 里有其它 Python 版本干扰):

py -m pip install -r requirements.txt

运行

py .\cliptype.py

默认会在任务栏通知区域显示托盘图标,右键可打开菜单。

如果你只想后台热键模式,不显示 UI:

py .\cliptype.py --no-ui

编译(打包 exe)

如果要重新生成 dist\cliptype.exe,先确保没有正在运行的 cliptype.exe(否则会占用文件导致覆盖失败)。

推荐一键打包:

powershell -ExecutionPolicy Bypass -File .\build.ps1

脚本会自动:

  • 升级 pip
  • 安装/更新 pyinstaller
  • 删除旧的 dist\cliptype.exe
  • 重新打包生成新的 dist\cliptype.exe

如果你想手动执行打包命令:

py -m pip install pyinstaller
py -m PyInstaller --onefile --noconsole --name cliptype .\cliptype.py

运行后:

  • 复制任意文本到剪切板(Ctrl+C
  • 把光标点到目标输入框
  • Ctrl+Alt+V,等待 3 秒开始逐字输入
  • 输入过程中按 Ctrl+Esc 可中断
  • Ctrl+Shift+Esc 可退出程序

若你在 exe 模式下“看不到任何输出”,可开启调试日志:

py .\cliptype.py --debug-log .\cliptype.log

或在打包后运行:

.\dist\cliptype.exe --debug-log .\cliptype.log

然后查看 cliptype.log 是否出现 hotkey pressed / triggered / error

可选参数

py .\cliptype.py --hotkey "ctrl+alt+v" --start-delay 3 --interval 0.05 --enter-newline --newline-mode enter
  • --hotkey:触发输入的快捷键(默认 ctrl+alt+v
  • --start-delay:触发后等待多久开始输入(秒,默认 3)
  • --interval:每个字符之间的间隔(秒,默认 0.05)
  • --enter-newline:把换行用 Enter 键输出(默认开启,更像真实打字)
  • --no-enter-newline:关闭 Enter 换行模式,改为发送字符换行
  • --newline-mode:换行按键模式,可选 enter / shift-enter / unicode(默认 enter

参数在托盘设置里点“保存”后会写入 cliptype.settings.json,下次启动会自动加载。

常见问题

  • 为什么会突然停止?
    • 你可能触发了 PyAutoGUI 的安全机制:鼠标移动到��幕左上角会中断(Fail-Safe)。这是保护机制。
  • 为什么某些程序里换行不正常?
    • 试试加上 --enter-newline

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors