Tôi có thể sao chép bằng cách tô sáng và dán bằng cách nhấp chuột giữa vào Mac OS X không?


68

Tôi đã sử dụng Linux trong vài năm qua và tôi thấy việc sao chép văn bản bằng cách làm nổi bật nó cũng như dán bằng cách nhấp vào nút chuột giữa là cực kỳ hữu ích.

Bây giờ tôi đang sử dụng máy Mac và tôi tự hỏi liệu tôi có thể đạt được hành vi như vậy trên Mac OS X.


2
Tôi không thể tin rằng OSX không làm điều này ... linux đá theo nhiều cách
Scott Stensland

Câu trả lời:


18

Tôi đã viết một chương trình C nhỏ miễn phí, có nội dung tương tự như câu trả lời của Gilligan. Bất cứ khi nào bạn kéo tô sáng hoặc bấm đúp vào văn bản, nó sẽ sao chép vào bộ đệm clipboard. Sau đó, bạn có thể nhấp chuột giữa vào bất kỳ cửa sổ nào để dán nó. Nó được gọi là "macpaste" và trên Github ( https://github.com/lodestone/macpaste ). Nó hoạt động trên toàn cầu cho mọi chương trình tôi sử dụng có dữ liệu văn bản.

Trong iTerm2, vô hiệu hóa nhấp chuột giữa của họ trong Tùy chọn, nếu không, bạn sẽ nhận được hai lần dán.


Điều này thật tuyệt! Thật gần gũi. Nếu nó chỉ có một bộ đệm riêng để giữ văn bản được tô sáng tách biệt với văn bản được sao chép thông thường thì nó sẽ gần với Linux nhất có thể. Làm tốt lắm
Ryan Martin

Đây chính xác là những gì tôi đang tìm kiếm :-) Cảm ơn bạn rất nhiều vì đã chia sẻ!
Jose Alfredo Romero L.

4
Điều này hoạt động, tuy nhiên, nó không may làm hỏng với chrome / firefox / safari / anybrowser middle-click-link để mở trong tab mới. Còn đường nào để vòng lại chỗ đó không?
lenooh

Không biên dịch cho tôi -Undefined symbols for architecture x86_64
Peter Ehrlich

Mát mẻ! Tôi đã thêm vào dưới đây trong .bashrc của tôi và nó hoạt động tốt (xterm chỉ là nơi tôi nhớ nó): case "$ (ps -ef | grep macpaste | grep -v" grep "| wc -l)" trong 0) ~ / bin / macpaste / macpaste> / dev / null & ;; 1) # tất cả đều ổn ;; *) giết -9 $ (pgrep macpaste) ~ / bin / macpaste / macpaste> / dev / null & ;; esac Điều duy nhất đáng buồn là tôi không có nút giữa trên MM2 và không muốn thiết lập thứ thứ ba đó ... Cảm ơn @remik!
Egor

14

Bạn có thể thử BetterTouchTool . Bạn có thể chỉ định các sự kiện trackpad, chuột và bàn phím tùy chỉnh để kích hoạt các hành động cụ thể trên cơ sở toàn cầu hoặc dành riêng cho ứng dụng.

Đây là cấu hình của tôi để liên kết một cú chạm ba ngón tay vào ⌘V(vì đây là phím tắt dán toàn cầu. Ngoài ra, bạn có thể chọn từ hàng tá cử chỉ và bàn di chuột khác để mô phỏng lệnh dán.

nhập mô tả hình ảnh ở đây


15
FWIW này chỉ giải quyết nhấp chuột giữa; Tôi không tin có thể tự động sao chép văn bản được tô sáng mà không cần lệnh bổ sung. (Ngoại trừ các ứng dụng cung cấp tính năng cụ thể, như iTerm2)
adamrmcd

7
Và có ai đã đưa ra một giải pháp hợp lý cho đến nay? Tôi nhớ lựa chọn của tôi RẤT NHIỀU !!!
Rubens

4
Điều này thật điên rồ khi bạn không thể có hành vi này trong thiết bị đầu cuối tích hợp giữa các cửa sổ .... ahhh tôi nhớ linux.
DrCord

@Desphilboy Ba ý kiến ​​trên của bạn chủ yếu là phàn nàn về việc thiếu bản sao khi chọn, điều này không được giải quyết bằng câu trả lời của bạn.
Kyle Strand

Chỉ có thể được thực hiện trong một thiết bị đầu cuối và câu trả lời của tôi là cụ thể cho các thiết bị đầu cuối. @KyleStrand
Desphilboy

6

Thiết bị đầu cuối macOS có thể sao chép / dán với hai bộ đệm riêng biệt:

  1. Bộ đệm sao chép / dán được chia sẻ với tất cả các ứng dụng khác. Nó có thể được truy cập bởi CommandC/ CommandV.
  2. Một bộ đệm sao chép / quá khứ riêng biệt chỉ được chia sẻ giữa các thiết bị đầu cuối (macOS). Nó có thể được điền (sao chép) bằng cách kéo qua văn bản bằng chuột, nhấp đúp hoặc ShiftCommandnhấp đúp cho tên tệp (không CommandV). Nội dung của bộ đệm này được dán bằng nút chuột giữa, bằng ShiftCommandVhoặc bằng Command+ nhấp hai ngón tay.

4

Tạo dịch vụ Automator sau: nhập mô tả hình ảnh ở đây

Chỉ định nó là một tổ hợp phím, như shiftcontrol](một cái gì đó không có khả năng xung đột với bất cứ điều gì). Sau đó, sử dụng BetterTouchTool để gán tổ hợp phím đó cho nút chuột giữa.

Kịch bản shell giữa đến từ câu trả lời tốt đẹp này . Tập lệnh shell đầu tiên sao chép lựa chọn vào bảng tạm, tập lệnh giữa nhấp chuột vào vị trí hiện tại của nó và AppleScript sẽ gửi một Vđể dán nội dung của bảng tạm


1
Điều này cho phép sao chép trong khi nhấp vào chuột giữa. OP muốn làm nổi bật để sao chép bằng cách tô sáng và sau đó dán bằng nút chuột giữa
Ulysse BN

Có cách nào để có cả nhấp chuột giữa để mở các tab mới trong Chrome và chức năng này không?
William

2

Sau khi tô sáng văn bản trong Terminal, tôi có thể nhấp vào giữa để dán lại vào Terminal mà không cần sử dụng các phím tắt sao chép / dán. Điều này dường như không hoạt động khi văn bản đến từ các ứng dụng khác tức là. Tôi không thể sao chép văn bản từ TextEdit và sau đó dán vào Terminal bằng một cú nhấp chuột giữa. Tôi đang chạy Lion và tôi không có cấu hình gì để có hành vi mặc định này. Tôi không chắc chắn về các phiên bản khác của OS X.


1

Tôi đã thử kịch bản Automator được đề xuất bởi Daniel. Nó KHÔNG hoạt động với tôi trên OS X 10.10.

Tôi đã có thể tạo BetterTouchTool (v 1.15), một mình, hoạt động cho một số ứng dụng. Như thế này:

nhập mô tả hình ảnh ở đây

Tôi đã làm chuột trái hai lần vì nhiều lý do. Cái đầu tiên thường chỉ thay đổi tiêu điểm sang cửa sổ mới, nhưng không định vị con trỏ. Ngoài ra, nhấp vào hộp văn bản thường chọn tất cả văn bản, sau đó sẽ bị xóa khi có gì đó được dán ở đó. Tôi thường muốn văn bản gốc ở lại.

Hân Đồng


1

Tôi không nghĩ có một cách chung chung nhưng một số chương trình sẽ chấp nhận nút giữa là dán

ví dụ

  • Aquamacs - một emacs được cấu hình OSX

  • iTerm2 - một sự thay thế cho Terminal

Đối với chuột / bi xoay mới hơn, nhấp vào bánh xe cuộn hoạt động như một nút thứ ba


7
bánh xe cuộn = nút giữa (có thể nhấp vào hầu hết các bà mẹ hiện nay).
installero

0

Chọn Văn bản sẽ được sao chép, sau đó Kéo và thả lựa chọn của bạn (Dấu trắng trong vòng tròn màu đỏ sẽ được hiển thị bằng con trỏ). Điều này sẽ sao chép-dán văn bản.

Bạn có thể Kéo và Thả trong Terminal hoặc giữa các ứng dụng.


0

Tôi muốn nói thêm rằng, nếu vấn đề là với tôi, rằng bạn không thể lấy thứ gì đó nổi bật trong cửa sổ X-Quartz vào bảng tạm, thì bí mật đó là làm nổi bật, sau đó là menu XQuartz- > Chỉnh sửa -> Sao chép. Bằng cách đó, nó có sẵn để dán trong mọi ứng dụng Mac OS thông thường.


0

Trong phần lớn các thiết bị đầu cuối, bạn có thể kéo và thả văn bản được tô sáng hoặc cách khác bạn có thể sử dụng: Shift + + v

Nó sẽ hoạt động giống như trong Linux, nhấn nút chuột giữa (là bản sao và dán lại với nhau)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.