ฉันสามารถคัดลอกโดยการไฮไลต์และวางโดยคลิกกลางบน Mac OS X ได้หรือไม่


68

ฉันใช้ Linux ในช่วงสองสามปีที่ผ่านมาและฉันพบว่ามันมีประโยชน์อย่างมากในการคัดลอกข้อความโดยเน้นมันและวางโดยคลิกปุ่มกลางของเมาส์

ฉันใช้ Mac ตอนนี้และฉันสงสัยว่าฉันจะสามารถทำพฤติกรรมดังกล่าวบน Mac OS X ได้หรือไม่


2
ฉันไม่อยากเชื่อเลยว่า OSX จะไม่ทำเช่นนี้ ... หิน linux มีมากมายหลายวิธี
Scott Stensland

คำตอบ:


18

ฉันเขียนโปรแกรม C ฟรีเล็ก ๆ ที่ทำสิ่งที่คล้ายกับคำตอบของ Gilligan เมื่อใดก็ตามที่คุณลากไฮไลต์หรือดับเบิลคลิกข้อความมันจะคัดลอกไปยังบัฟเฟอร์คลิปบอร์ด จากนั้นคุณสามารถคลิกเมาส์กลางในหน้าต่างใดก็ได้เพื่อวาง มันถูกเรียกว่า "macpaste" และบน Github ( https://github.com/lodestone/macpaste ) มันทำงานได้ทั่วโลกสำหรับทุกโปรแกรมที่ฉันใช้ซึ่งมีข้อมูลที่เป็นข้อความ

ใน iTerm2 ปิดการใช้งานการคลิกกลางในการตั้งค่ามิฉะนั้นคุณจะได้รับการวางสองครั้ง


นี่มันเจ๋งมาก! เฉียดฉิว. หากมันมีบัฟเฟอร์แยกต่างหากเพื่อเก็บข้อความที่ไฮไลต์แยกต่างหากจากข้อความที่คัดลอกตามปกติมันจะเกือบใกล้เคียงกับ Linux มากที่สุด เป็นงานที่ดี
Ryan Martin

นี่คือสิ่งที่ฉันกำลังมองหา :-) ขอบคุณมากสำหรับการแบ่งปัน!
José Alfredo Romero L.

4
วิธีนี้ใช้ได้ผล แต่น่าเสียดายที่รกด้วย chrome / firefox / safari / anybrowser คลิกกลางลิงก์เพื่อเปิดในแท็บใหม่ มีวิธีใดบ้างที่จะหลีกเลี่ยงปัญหานี้
lenooh

ไม่ได้รวบรวมสำหรับฉัน -Undefined symbols for architecture x86_64
ปีเตอร์ Ehrlich

เย็น! ฉันได้เพิ่มด้านล่างใน. bashrc และใช้งานได้ดี (xterm เป็นเพียงที่ฉันพลาด): กรณี "$ (ps -ef | grep macpaste | grep -v" grep "| wc -l)" ใน 0) ~ / bin / macpaste / macpaste> / dev / null & ;; 1) # ทั้งหมดตกลง ;; *) kill -9 $ (pgrep macpaste) ~ / bin / macpaste / macpaste> / dev / null & ;; esac สิ่งเดียวที่น่าเศร้าที่ฉันไม่มีปุ่มกลางบน MM2 ของฉันและไม่ต้องการตั้งค่าสิ่งที่บุคคลที่สาม ... ขอบคุณ @remik!
Egor

14

คุณสามารถลองBetterTouchTool คุณสามารถกำหนดกิจกรรมแทร็กแพดเมาส์และคีย์บอร์ดแบบกำหนดเองเพื่อกระตุ้นการทำงานบางอย่างบนพื้นฐานแบบโกลบอลหรือเฉพาะแอปพลิเคชัน

นี่คือการกำหนดค่าของฉันเพื่อผูกแตะด้วยสามนิ้วเพื่อ⌘V(เช่นนี้เป็นทางลัดวางทั่วโลกหรือคุณสามารถเลือกจากแทร็คแพดและเมาส์อื่น ๆ อีกหลายสิบรูปแบบเพื่อเลียนแบบคำสั่งวาง

ป้อนคำอธิบายรูปภาพที่นี่


15
FWIW สิ่งนี้จะแก้ไขเฉพาะการคลิกกลาง ฉันไม่เชื่อว่ามีความเป็นไปได้ที่จะคัดลอกข้อความที่เน้นสีโดยอัตโนมัติโดยไม่มีคำสั่งเพิ่มเติม (ยกเว้นแอพที่มีคุณสมบัติเฉพาะเช่น iTerm2)
adamrmcd

7
มีใครบ้างที่คิดวิธีแก้ปัญหาที่เหมาะสมสำหรับตอนนี้? ฉันพลาดยาสีฟันที่เลือกได้ของฉันมาก !!!
รูเบนส์

4
นี่มันบ้าไปแล้วที่คุณไม่สามารถรับพฤติกรรมนี้ได้ในอาคารผู้โดยสารระหว่าง windows .... อ่าฉันคิดถึง linux
DrCord

@Desphilboy ความคิดเห็นสามข้อด้านบนของคุณส่วนใหญ่บ่นเกี่ยวกับการขาดการคัดลอกเมื่อเลือกซึ่งไม่ได้รับการแก้ไขโดยคำตอบของคุณ
Kyle Strand

สามารถทำได้ในเทอร์มินัลเท่านั้นและคำตอบของฉันนั้นเฉพาะกับเทอร์มินัล @KyleStrand
Desphilboy

6

เทอร์มินัล macOS สามารถคัดลอก / วางด้วยบัฟเฟอร์สองตัวแยกกัน:

  1. บัฟเฟอร์การคัดลอก / วางซึ่งแชร์กับแอปพลิเคชันอื่นทั้งหมด มันสามารถเข้าถึงได้โดย/CommandCCommandV
  2. บัฟเฟอร์การคัดลอก / อดีตที่แยกต่างหากซึ่งแบ่งใช้ระหว่างเทอร์มินัล (macOS) เท่านั้น สามารถเติม (คัดลอก) โดยการลากไปบนข้อความด้วยเมาส์ดับเบิลคลิกหรือShiftCommandดับเบิลคลิกเพื่อดูชื่อไฟล์ (ไม่ใช่CommandV) เนื้อหาของบัฟเฟอร์นี้ถูกวางโดยปุ่มเมาส์กลางโดยShiftCommandVหรือโดยCommand+ คลิกสองนิ้ว

4

สร้างบริการ Automator ต่อไปนี้: ป้อนคำอธิบายรูปภาพที่นี่

กำหนดการกดแป้นพิมพ์เช่นshiftcontrol](สิ่งที่ไม่น่าจะขัดแย้งกับสิ่งใด) จากนั้นใช้ BetterTouchTool เพื่อกำหนดการกดแป้นนั้นให้กับปุ่มกลางของเมาส์

สคริปต์เชลล์กลางมาจากคำตอบที่ดีนี้ สคริปต์เชลล์แรกคัดลอกส่วนที่เลือกไปยังคลิปบอร์ดสคริปต์กลางคลิกเมาส์ที่ตำแหน่งปัจจุบันและ AppleScript ส่ง a Vเพื่อวางเนื้อหาของคลิปบอร์ด


1
อนุญาตให้คัดลอกในขณะที่คลิกเมาส์กลาง OP ต้องการเน้นเพื่อคัดลอกโดยการไฮไลต์แล้ววางด้วยปุ่มกลางของเมาส์
Ulysse BN

มีวิธีที่จะคลิกกลางทั้งสองเพื่อเปิดแท็บใหม่ใน Chrome และฟังก์ชั่นนี้หรือไม่?
วิลเลียม

2

หลังจากไฮไลต์ข้อความในเทอร์มินัลฉันสามารถคลิกกลางเพื่อวางกลับเข้าไปในเทอร์มินัลโดยไม่ต้องใช้แป้นพิมพ์ลัดคัดลอก / วาง ดูเหมือนจะไม่ทำงานเมื่อข้อความมาจากแอปพลิเคชันอื่นเช่น ฉันไม่สามารถคัดลอกข้อความจาก TextEdit แล้ววางลงในเทอร์มินัลด้วยการคลิกกลาง ฉันกำลังใช้งาน Lion และฉันไม่ได้กำหนดค่าใด ๆ เพื่อให้ได้ลักษณะการทำงานเริ่มต้นนี้ ฉันไม่แน่ใจเกี่ยวกับ OS X เวอร์ชั่นอื่น


1

ฉันลองใช้สคริปต์ Automator ที่ Daniel แนะนำ มันไม่ทำงานสำหรับฉันใน OS X 10.10

ฉันสามารถสร้าง BetterTouchTool (v 1.15) โดยลำพังทำงานได้กับบางแอปพลิเคชัน แบบนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันใช้ Mouse ซ้ายสองครั้งด้วยเหตุผลหลายประการ โดยปกติอันแรกจะเปลี่ยนโฟกัสไปที่หน้าต่างใหม่เท่านั้น แต่จะไม่วางเคอร์เซอร์ นอกจากนี้การคลิกในกล่องข้อความมักจะเลือกข้อความทั้งหมดซึ่งจะถูกลบเมื่อมีบางสิ่งวางอยู่ที่นั่น ฉันมักจะต้องการข้อความต้นฉบับอยู่

ยิลลิ


1

ฉันไม่คิดว่าจะมีวิธีโดยทั่วไป แต่บางโปรแกรมจะยอมรับปุ่มกลางเป็นแปะ

เช่น

  • Aquamacs - OSX ที่กำหนดค่า emacs

  • iTerm2 - การแทนที่สำหรับเทอร์มินัล

สำหรับเม้าส์ / แทร็กบอลที่ใหม่กว่าการคลิกปุ่มเลื่อนจะทำหน้าที่เป็นปุ่มที่สาม


7
ล้อเลื่อน = ปุ่มกลาง (สามารถคลิกได้ที่เมาส์ส่วนใหญ่ทุกวันนี้)
installero

0

เลือกข้อความที่จะคัดลอกจากนั้นลากและวางสิ่งที่คุณเลือก (เครื่องหมาย White Plus ในวงกลมสีแดงจะปรากฏขึ้นพร้อมเคอร์เซอร์) นี่จะเป็นการคัดลอกข้อความ

คุณสามารถลากและวางภายในเทอร์มินัลหรือระหว่างแอพ


0

ฉันต้องการที่จะเพิ่มว่าถ้าปัญหาคือมันเป็นกับฉันว่าคุณไม่สามารถรับสิ่งที่สูงในหน้าต่าง X-Quartz บนคลิปบอร์ดความลับของการที่จะเน้นแล้วเมนู XQuartz > แก้ไข -> คัดลอก ด้วยวิธีนี้สามารถวางได้ในแอพ Mac OS ทุกตัว


0

เทอร์มินัลส่วนใหญ่คุณสามารถลากและวางข้อความที่เน้นหรือคุณสามารถใช้: Shift + ⌘ + v

มันจะทำหน้าที่เหมือนใน Linux โดยกดปุ่มกลางของเมาส์ (เป็นการคัดลอกและวางพร้อมกัน)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.