ฉันต้องการค้นหาการรวมกันของปุ่มเพื่อล้างเนื้อหาของคลิปบอร์ดหรือดีกว่ายังแอปพลิเคชันที่สามารถกำหนดค่าตัวจับเวลาเพื่อล้างมันโดยอัตโนมัติหนึ่งนาทีหลังจากการวางครั้งสุดท้าย
ฉันต้องการค้นหาการรวมกันของปุ่มเพื่อล้างเนื้อหาของคลิปบอร์ดหรือดีกว่ายังแอปพลิเคชันที่สามารถกำหนดค่าตัวจับเวลาเพื่อล้างมันโดยอัตโนมัติหนึ่งนาทีหลังจากการวางครั้งสุดท้าย
คำตอบ:
ใช่คุณมีวิธีการสามแบบในตัวสำหรับการล้างคลิปบอร์ด
AppleScript / Automator เป็นวิธีการง่ายๆสองวิธีในการจัดการคลิปบอร์ดโดยทางโปรแกรม
นี่คือสคริปต์เล็กน้อยที่ทำในสิ่งที่คุณต้องการ
tell application "System Events"
try
set the clipboard to ""
on error err_message
display dialog err_message
end try
end tell
นอกจากนี้ Automator ยังอนุญาตแบบเดียวกัน คุณจะต้องกำหนดตัวแปรดับเบิลคลิกที่ชื่อข้อความเพื่อตั้งเป็นโมฆะแล้วลากในชุดคลิปบอร์ดก่อนที่จะเรียกใช้ / บันทึก ประโยชน์ของการใช้ระบบอัตโนมัติคือคุณสามารถกำหนดให้เป็นบริการและใช้แป้นพิมพ์ลัดของระบบเพื่อเรียกใช้
สำหรับ AppleScript หรือหนึ่งในเทอร์มินัลคำตอบที่ดีที่นี่ที่ใช้pbpaste
คุณอาจต้องการดูเครื่องมือฟรีเช่นFastScriptsเพื่อเปิดใช้การกระทำจากที่ใดก็ได้
ในการตั้งรวมกันของคีย์เพื่อล้างคลิปบอร์ดคุณสามารถสร้างบริการโดยใช้อัตโนมัติ
บริการของคุณจะมีการดำเนินการครั้งเดียวเรียกใช้ Shell Script
เชลล์สคริปต์ที่คุณจะใช้คือ:
pbcopy </dev/null
แล้วบันทึกบริการและกำหนดให้การกดแป้นพิมพ์โดยใช้การตั้งค่าระบบ » Keyboard » แป้นพิมพ์ลัด » บริการ
ความท้าทายของแอปพลิเคชันที่ลบคลิปบอร์ดโดยอัตโนมัติหนึ่งนาทีหลังจากการดำเนินการวางครั้งล่าสุดคือแอปพลิเคชันดังกล่าวจะต้องตรวจสอบกิจกรรมการคัดลอกและวางทั้งหมดในแอปพลิเคชันทั้งหมด สันนิษฐานว่าคุณต้องการยกเลิกการกระทำหากคุณวางแล้วคัดลอกข้อความใหม่ (คุณไม่ต้องการล้างเนื้อหาใหม่จากคลิปบอร์ดหนึ่งนาทีหลังจากวางเนื้อหาคลิปบอร์ดก่อนหน้านี้ล่าสุด) โปรแกรมดังกล่าวสามารถเขียนได้ แต่การใช้งานกับ AppleScript หรือ Automator จะเป็นสิ่งที่ท้าทาย
คำสั่งเทอร์มินัลนี้แทนที่คลิปบอร์ดด้วยสตริงว่าง:
echo -n '' | pbcopy
คุณสามารถใส่สิ่งนี้ลงในสคริปต์จากนั้นใช้cron
หรือทำการ a launchdaemon
เพื่อทำให้การทำงานและเวลาเป็นไปโดยอัตโนมัติ
เครดิตสำหรับการแก้ปัญหาไปที่: ShadowOfGed @ Applenova Fora