ฉันจะเขียนสคริปต์ AutoHotKey เพื่อค้นหาและแทนที่สตริงคลิปบอร์ดได้อย่างไรเมื่อรายการถูกคัดลอกไปยังคลิปบอร์ด


2

ฉันต้องการสร้างสคริปต์ AutoHotKey เพื่อที่ว่าเมื่อรายการสตริงถูกคัดลอกไปยังคลิปบอร์ดการค้นหาและแทนที่จะทำบนสตริงและสตริงผลลัพธ์จะถูกคัดลอกไปยังคลิปบอร์ด โดยหลักการแล้วฉันต้องการที่จะเกิดขึ้นโดยอัตโนมัติเมื่อมีเหตุการณ์ของคลิปบอร์ดได้รับการเติมข้อมูล

โค้ดหลอกสำหรับสิ่งนี้อาจมีลักษณะดังนี้:

สมมติว่าเป็นตัวอย่างที่สตริงที่จะวางบนคลิปบอร์ดคือ "h: \ my folder"

  1. เหตุการณ์ของคลิปบอร์ดที่ได้รับการเติมข้อมูล (นึกคิด) หรือหากจำเป็นฉันสามารถเรียกใช้การกระทำได้หลายวิธี
  2. "h: \" ถูกแทนที่ด้วย "\ myserver \ my share \"
  3. "\ myserver \ my share \ my folder" ถูกคัดลอกไปยังคลิปบอร์ด

ฉันจะทำสิ่งนี้ได้อย่างไร

คำตอบ:


4

คุณสามารถลองสิ่งนี้มันควรจะได้ผลหรืออย่างน้อยคุณก็เริ่มได้เลยฉันไม่มีโอกาสทดสอบ:

#Persistent
return
OnClipboardChange: 
StringReplace, clipboard, clipboard, h:\, \myserver\my share\, All
return

ผ่านการทดสอบและใช้งานได้สำหรับฉัน


ที่สมบูรณ์แบบ! "ส่งคืน" เริ่มต้นทำอะไร ลักษณะการทำงานของสคริปต์ดูเหมือนกันโดยไม่คำนึงถึงการมีอยู่ของมัน
Howiecamp

2
@Howiecamp พฤติกรรมไม่เหมือนกันทุกประการ หากไม่มีตัวแรกreturnก่อนเลเบล ( OnClipboardChange:) สคริปต์จะข้ามไปที่เมธอดนั้นทันที (เมื่อสคริปต์เริ่มต้น) ตรงข้ามกับที่ควรเรียกเมื่อ (เมื่อคลิปบอร์ดเปลี่ยนแปลง) ผลที่StringReplaceได้คือการดำเนินการเมื่อไม่ควร
iglvzx
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.