当前位置: 首页 > news >正文

pdf_copy.ahk

使用autohotkey v2, chatgpt写一个ahk脚本,实现下面功能,1. 按下esc时,停止运行脚本,2. 按下ctrl+b时,复制pdf中的选中的内容,不跳出window显示操作过程提示,3. 如果粘贴板上回车换行前的第一个非空字符是‘.’, 则不做任何处理,否则把回车换行符替换成空格;

#Requires AutoHotkey v2.0
#SingleInstance Force

; ESC 键退出脚本
Esc::ExitApp

; Ctrl + B:复制并处理剪贴板内容
^b::
{
A_Clipboard := ""         ; 清空剪贴板
Send("^c")                ; 模拟 Ctrl+C
if !ClipWait(1)           ; 最多等待1秒获取剪贴板内容
return

    originalText := A_Clipboard
; 支持 \r\n 和 \n 的换行
lines := StrSplit(originalText, ["`r`n", "`n"])

    output := ""
for index, line in lines {
trimmedLine := Trim(line)
if trimmedLine ~= "\.$" {
; 以 '.' 结尾,保留换行
output .= line "`r`n"
} else {
; 不以 '.' 结尾,替换换行为空格
output .= line " "
}
}

    A_Clipboard := Trim(output)  ; 更新剪贴板,去除尾部多余空格或换行
}
return

http://www.lryc.cn/news/584466.html

相关文章:

  • 醋酸镨:闪亮的稀土宝藏,掀开科技应用新篇章
  • 软考(软件设计师)计算机网络-物理层,数据链路层
  • Android 如何阻止应用自升级
  • 如何使用python实现多个word文档格式进行修改
  • Android 15 Settings 搜索框:引入关键字过滤功能
  • uni-app X APP在线升级 解决【uni-upgrade-center-app】未配置uni-upgrade-center 问题
  • 20250710解决KickPi的K7的SDK编译异常:rk3576-android14.0-25250704.tar.gz【降低BUILD_JOBS】
  • 独立服务器选择Rocky Linux还是CentOS
  • 征程 6M 部署 Omnidet 感知模型
  • 微信小程序101~110
  • Kettle导入Excel文件进数据库时,数值发生错误的一种原因
  • 【大模型推理论文阅读】Enhancing Latent Computation in Transformerswith Latent Tokens
  • 【React】MQTT + useEventBus 实现MQTT长连接以及消息分发
  • Xavier上安装RTSP服务端教程
  • React封装过哪些组件-下拉选择器和弹窗表单
  • 虚拟项目[3D物体测量]
  • SpringBoot整合腾讯云新一代行为验证码
  • 【Note】Linux Kernel 实时技术深入:详解 PREEMPT_RT 与 Xenomai
  • 【TCP/IP】12. 文件传输协议
  • 堆的应用(讲解超详细)
  • 【AI大模型】LLM模型架构深度解析:BERT vs. GPT vs. T5
  • 基础 IO
  • 常见射频电路板工艺流程
  • 如何在VMware里的飞牛OS访问主机里面图片文件夹
  • C语言易错点整理(一)
  • 苍穹外卖—day1
  • Redis中BigKey的隐患
  • CMake指令:add_custom_command和add_custom_target详解
  • SYM32第二十天 ESP8266-01S和电脑实现串口通信(3)
  • 限流式保护器如何筑牢无人驾驶汽车充电站的安全防线