Sao chép khi chọn, dán vào nhấp chuột giữa trên Mac OS X?


93

Có cách nào để cung cấp cho OS X hành vi X-windows thông thường trong đó việc chọn văn bản trong bất kỳ ứng dụng nào sẽ tự động sao chép nó vào bảng tạm và nút chuột giữa sẽ tự động dán nó?

command+ C, command+ Vlà một chút khó chịu.


3
Chà, nó hoạt động như mong đợi trong X ... không biết về một giải pháp trong thạch anh.
dmckee

1
gập bụng quá đối với tôi ... sẽ rất tuyệt nếu có điều này
CharlesB

2
Tôi chỉ muốn hỏi cùng một câu hỏi. Gần đây tôi đã bắt đầu làm việc trên MacOS X tại nơi làm việc của tôi và tôi là người dùng Linux lâu năm, đây là một trong những tính năng Linux tôi đang thiếu trên MacOS.
Patkos Csaba

4
Bạn có nghĩa là bạn muốn từ bỏ khả năng của mình để thay thế văn bản đã chọn bằng những gì trên bảng tạm?
Spiff

1
Một bằng chứng khác là linux vượt trội so với mac os.
Phúc cho Geek

Câu trả lời:


16

Điều này đã được thảo luận (và trả lời) trên apple.stackexchange.com . Câu trả lời được chấp nhận trong cuộc thảo luận đó là sử dụng Better Touch Tool.

Tuy nhiên, tất cả các giải pháp đề xuất sử dụng một số công cụ để ánh xạ chuột nhấp vào Cmd-V không hoàn toàn bắt chước hành vi của X, nơi bạn có thể có nội dung khác nhau trong bộ đệm do chuột điều khiển và bộ đệm điều khiển bằng bàn phím (ví dụ: bạn có thể dán hai chuỗi khác nhau tùy thuộc vào việc bạn nhấp chuột giữa hoặc nhấn CTRL-V).


24
Và nhiều vấn đề hơn. Nó không có tính năng "đánh dấu văn bản để sao chép".
Nifle

10

Chỉ cần cho các tài liệu lưu trữ: những gì bạn muốn thực sự làm việc trong Terminal , nhưng chỉ trong rất giống cửa sổ Terminal:

Chọn một số văn bản (và nhả nút chuột) và sử dụng nút chuột giữa để dán.

Ngoài ra, khi sử dụng bàn di chuột hoặc chuột hai nút: sau khi chọn, nhấp và kéo lựa chọn chỉ một chút; bạn sẽ thấy con trỏ thay đổi. Bây giờ, khi bạn buông nút, văn bản đã chọn sẽ được dán vào con trỏ của bạn. Đánh Esc trong khi kéo hủy bỏ.

kéo và thả

Tất nhiên, Terminal chỉ là một trong số nhiều chương trình. Nhưng đối với tôi, đó là nơi duy nhất tôi thực sự muốn hành vi này, nếu chỉ vì nhận xét của Spiff về việc có thể thay thế (chuột) văn bản đã chọn bằng những gì trên bảng tạm.


Trên thực tế, sao chép / kéo văn bản hoạt động rất tốt đối với tôi trong bất kỳ mục tiêu soạn thảo nào (ví dụ: Terminal, BBEdit, hộp nhập văn bản trên trang này, v.v.) ... bạn có thể kết hợp kéo với Thẻ phơi sáng và tab CMD. Ngoài ra, nếu bạn muốn "sao chép vào bảng tạm", bạn có thể chỉ cần kéo vào máy tính để bàn và nó sẽ tạo ra một đoạn văn bản mà sau đó bạn có thể kéo đến các vị trí khác nhiều lần (giống như một bảng tạm theo cách trực quan).
r00fus

6

Nếu bạn chỉ cần nó cho Terminal thì bạn có thể cài đặt iTerm2 , đây là một thiết bị đầu cuối có các cửa sổ X được cắt và dán.


1
Làm cách nào để tôi sao chép khi chọn trên Terminal <-> Trình duyệt <-> Email?
Alexanderr Levchuk

Như tôi đã nói chỉ dành cho thiết bị đầu cuối đến / từ một cái gì đó khác
user151019

Thật không may, iTerm cảm thấy chậm hơn nhiều trong việc đáp ứng.
iltempo

2
Để ghi lại, iTerm2 (người kế nhiệm của iTerm) có thể được tìm thấy ở đây: iterm2.com
deizel

2

Tôi mới dùng thử Terminal (OS X El Capitan, Phiên bản 10.11.5). Quá trình tôi sử dụng là thế này:

  1. Văn bản nổi bật
  2. Giữ 1 ngón tay, kéo một chút lên (văn bản được tô sáng di chuyển và màu xanh lá cây '+' xuất hiện)
  3. Phát hành và văn bản được tô sáng xuất hiện trong dòng lệnh

Hoàn hảo! Hoạt động trên Sierra của tôi (10.12.6).
Bjarte Brandt

1

TUYÊN BỐ TỪ CHỐI : Tôi chưa thử nghiệm điều này vì tôi không có máy mac. Nhưng, nội dung quá lớn để đăng dưới dạng bình luận. Vì vậy, tôi đang đăng nó như là một câu trả lời thay thế.

Tôi là người dùng windows và đã triển khai chính xác chức năng tương tự trong windows bằng cách sử dụng tập lệnh được viết cho chương trình có tên Autohotkey.

Bây giờ, theo câu hỏi này , IronAHK chạy các tập lệnh AHK trên Mac.

Đây là cái tôi đang sử dụng cho windows (Tất nhiên, bạn sẽ phải điều chỉnh nó rất nhiều để làm cho nó hoạt động):

    cos_mousedrag_treshold := 20 ; pixels


#IfWinNotActive ahk_class ConsoleWindowClass

~lButton::
  MouseGetPos, cos_mousedrag_x, cos_mousedrag_y
  keywait lbutton
  mousegetpos, cos_mousedrag_x2, cos_mousedrag_y2
  if (abs(cos_mousedrag_x2 - cos_mousedrag_x) > cos_mousedrag_treshold
    or abs(cos_mousedrag_y2 - cos_mousedrag_y) > cos_mousedrag_treshold)
  {
    wingetclass cos_class, A
    if (cos_class == "Emacs")
      sendinput !w
    else
      sendinput ^c
  }
  return

~mbutton::
  WinGetClass cos_class, A
  if (cos_class == "Emacs")
    SendInput ^y
  else
    SendInput ^v
  return

#IfWinNotActive


;; clipx
^mbutton::
  sendinput ^+{insert}
  return

Script tín dụng đi đến bài viết này . Hãy thử trải nghiệm và nhận xét nếu bạn làm cho nó hoạt động. Tôi sẽ cố gắng giúp đỡ hết mức có thể.

Trong khi đó, có một cái nhìn về điều này là tốt. Nhưng, tôi không nghĩ rằng nó đủ tiên tiến cho chức năng mà bạn mong muốn.


Đây là một kịch bản autohotkey cho macOS không?
William

1

Là một người dùng linux lâu năm, tôi đã rất muốn tìm kiếm các chức năng như vậy trong osx. Đánh dấu là đúng - iTerm là câu trả lời cộng với một số cài đặt trong Tùy chọn X11. Truy cập vào đây để biết thêm.


1

Tôi cũng không tìm thấy một cách bản địa. Sau khi thử những thứ khác nhau, cuối cùng tôi đã sử dụng TotalTerminal .

Nó thêm một số chức năng bổ sung cho ứng dụng thiết bị đầu cuối. Bên cạnh việc sao chép khi chọn, bạn có thể đặt khóa toàn cầu để hiển thị thiết bị đầu cuối bất cứ khi nào bạn muốn.


1

Tôi đang sử dụng BetterTouchTool và đã cấu hình nó để mô phỏng nút chuột giữa trong ứng dụng Terminal trên ba ngón tay.


0

Bạn có thể thử thay đổi cài đặt chuột để xem trình điều khiển có cho phép bạn gán chức năng dán cho nhấp chuột giữa không. Nếu không, hãy thử xem qua USB Overdrive .

Đối với bản sao khi chọn, tôi không biết bất kỳ phần mềm nào cung cấp cho bạn chức năng này và đánh giá từ những gì tôi có thể tìm thấy trên Google, không có phần nào có thể tồn tại.


0

Tôi không có máy mac nên tôi không thể kiểm tra điều này và nội dung quá dài chỉ là một nhận xét nên tôi sẽ đăng nó dưới dạng câu trả lời. Có lẽ nó sẽ chứng minh hữu ích cho người khác.

Giải pháp1:

Chuyển đến tùy chọn X11 - tô sáng "mô phỏng chuột 3 nút".

Bây giờ nhấp chuột giữa = tùy chọn + nhấp chuột.

Tô sáng / dán sẽ hoạt động giống như trong Linux.

Giải pháp 2:

Một cách khác là cài đặt công cụ cảm ứng tốt hơn, điều này cho phép bạn gán các lệnh của riêng mình cho các cử chỉ chuột / bàn di chuột khác nhau.

  • 1 ngón tay phải chạm = cmd c (bản sao) và
  • Chạm 2 ngón tay = cmd v (dán)

Đó là một bước nhiều hơn so với highlight = copy, nhưng vẫn thích hợp hơn các phím tắt.

Từ các gợi ý macworld .


-1

Tôi biết điều này không hoàn toàn giống nhau, nhưng nếu bạn chọn văn bản và nhấp chuột phải vào nó, bạn có tùy chọn để sao chép. Khi một cái gì đó nằm trên bảng, một nhấp chuột phải cũng có thể dán.

Tôi đã đánh lừa con chuột khổng lồ đa nút Logitech của mình và không thể tạo ra bất cứ thứ gì chính xác như những gì bạn mô tả, mặc dù một trong các tùy chọn là nút "nhấp chuột giữa".

Theo

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.