1 前言
一个问题,一篇文章,一出故事。
笔者使用12315消费者投诉页面时发现复制预先写好的投诉内容粘贴到页面时被禁止,于是想到使用模拟自然键盘输入的软件将粘贴板的内容输出到页面。于是找个以下开源项目,
https://gist.github.com/ethack/110f7f46272447828352768e6cd1c4cb
根据项目文档的指引,笔者在Windows平台实现该功能。
2 最佳实践
2.1 安装软件包
https://www.autohotkey.com/
你需要知道的背景知识是,
– AutoHotkey是一种基于Windows的免费开源脚本语言
– AutoHotkey允许用户轻松地编写脚本,如表单填写、自动点击、宏等
– AutoHotkey允许用户定义鼠标或键盘的热键、从新映射热键或按钮以及类似自动更正替换
2.2 创建脚本
echo '^+v::Send {Raw}%Clipboard%' > 'D:\data\Documents\AutoHotkey\input.ahk'
脚本创建后,可使用如下命令查看创建的脚本内容,
Get-Content 'D:\data\Documents\AutoHotkey\input.ahk'
可见如下输出,
^+v::Send {Raw}%Clipboard%
2.3 运行脚本
Start-Process 'C:\Program Files\AutoHotkey\v1.1.36.02\AutoHotkeyU64.exe' -ArgumentList 'D:\data\Documents\AutoHotkey\input.ahk'
另外,如果需要管理员的方式启动,请使用如下命令,
Start-Process 'C:\Program Files\AutoHotkey\v1.1.36.02\AutoHotkeyU64.exe' -Verb RunAs -ArgumentList 'D:\data\Documents\AutoHotkey\input.ahk'
另外,如果需要“cmd”环境下运行,请使用如下命令,
Powershell -Command "Start-Process 'C:\Program Files\AutoHotkey\v1.1.36.02\AutoHotkeyU64.exe' -Verb RunAs -ArgumentList 'D:\data\Documents\AutoHotkey\input.ahk'"
2.4 复制并粘贴
按平时Windows的操作,选中内容【Ctrl+C】复制
选中需要粘贴的Windows窗口输入框按下【Ctrl+Shift+V】即可实现模拟自然键盘输入的方式粘贴文本
2.5 设置开机启动
2.5.1 单用户设置
【Win+R】调出运行窗口后执行如下命令,
shell:startup
然后复制脚本到启动目录即可
2.5.2 所有用户设置
【Win+R】调出运行窗口后执行如下命令,
shell:common startup
然后复制脚本到启动目录即可
参阅文档
===========================
https://gist.github.com/ethack/110f7f46272447828352768e6cd1c4cb
没有评论