当前位置: 首页 > 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.dtcms.com/a/272502.html

相关文章:

  • 用 LangChain4j 从零实现 RAG:基于 PDF 文档的智能问答系统
  • 《信号与系统》学习笔记——第八章(补充部分)
  • 缺乏日常项目进度例会机制,如何系统推进
  • 基于大模型的膀胱癌全周期精准诊疗方案研究
  • GitHub敏感信息收集与防御指南
  • 【音视频】TS协议解析
  • 音频 SDP 文件格式
  • 基于多模态感知的裂缝2D及3D检测方案
  • Boost.Asio学习(3):异步读写
  • windows对\和/敏感吗?
  • 小白成长之路-NFS文件存储及论坛项目搭建(php)
  • C++之unordered_set和unordered_map基本介绍
  • jmeter如何让一个线程组中的多个请求同时触发
  • PyTorch中torch.eq()、torch.argmax()函数的详解和代码示例
  • 多线程交替打印ABC
  • Windows安装DevEco Studio
  • 解决问题:在cmd中能查看到pnpm版本,在vscode终端中却报错
  • [5种方法] 如何将iPhone短信保存到电脑
  • 搜索算法在前端的实践
  • G5打卡——Pix2Pix算法
  • Vue前端导出页面为PDF文件
  • 【HDLBits习题 2】Circuit - Sequential Logic(4)More Circuits
  • AI驱动的业务系统智能化转型:从静态配置到动态认知的范式革命
  • 基础 IO
  • Spring Boot中的中介者模式:终结对象交互的“蜘蛛网”困境
  • JAVA JVM的内存区域划分
  • Redis的常用命令及`SETNX`实现分布式锁、幂等操作
  • Redis Stack扩展功能
  • K8S数据流核心底层逻辑剖析
  • AI进化论06:连接主义的复兴——神经网络的“蛰伏”与“萌动”