Salin-pilih-pilih, tempel-klik-tengah pada Mac OS X?

93

Apakah ada cara untuk memberikan OS X perilaku X-windows yang biasa di mana memilih teks dalam aplikasi apa pun secara otomatis menyalinnya ke clipboard, dan tombol tengah mouse secara otomatis menempelkannya?

command+ C, command+ Vsedikit mengganggu.

nibot
sumber
3
Ya, itu berfungsi seperti yang diharapkan dalam X ... tidak tahu solusi di kuarsa.
dmckee
1
bertemu juga bagi saya ... akan menyenangkan untuk memiliki ini
CharlesB
2
Saya hanya ingin menanyakan pertanyaan yang sama. Saya baru-baru ini mulai bekerja pada MacOS X di tempat kerja saya dan saya sudah lama menjadi pengguna Linux, ini adalah salah satu fitur Linux yang saya lewatkan di MacOS.
Patkos Csaba
4
Maksud Anda, Anda ingin melepaskan kemampuan Anda untuk mengganti teks yang dipilih dengan apa yang ada di clipboard?
Spiff
1
Bukti lain linux lebih unggul daripada mac os.
Blessed Geek

Jawaban:

16

Ini sudah dibahas (dan dijawab) di apple.stackexchange.com . Jawaban yang diterima dalam diskusi itu adalah menggunakan Alat Sentuhan Lebih Baik.

Namun, semua solusi yang menyarankan menggunakan beberapa alat untuk memetakan klik mouse ke Cmd-V tidak sepenuhnya meniru perilaku X, di mana Anda dapat memiliki konten berbeda di buffer yang dikontrol mouse dan buffer yang dikontrol keyboard (yaitu, Anda dapat menempel dua string berbeda tergantung pada apakah Anda mengklik tengah atau menekan CTRL-V).

jstarek
sumber
24
Dan lebih bermasalah. Itu tidak memiliki fitur "sorot teks untuk menyalin".
Nifle
10

Hanya untuk arsip: apa yang Anda inginkan sebenarnya berfungsi di Terminal , tetapi hanya di jendela Terminal yang sama:

Pilih beberapa teks (dan lepaskan tombol mouse), dan gunakan tombol tengah mouse untuk menempel.

Atau, saat menggunakan trackpad atau mouse dua tombol: setelah memilih, klik dan seret pilihan sedikit; Anda akan melihat perubahan pointer. Sekarang, ketika Anda melepaskan tombol, teks yang dipilih ditempel di kursor Anda. Memukul Esc sambil menyeret pembatalan.

seret dan lepas

Tentu saja, Terminal hanyalah satu dari banyak program. Tetapi bagi saya, itu adalah satu-satunya tempat saya sebenarnya menginginkan perilaku ini, jika hanya karena komentar Spiff tentang kemampuan untuk mengganti (mouse) teks yang dipilih dengan apa yang ada di clipboard.

Arjan
sumber
Sebenarnya salin / seret teks berfungsi baik bagi saya di target editor mana pun (yaitu, Terminal, BBEdit, kotak input teks pada halaman ini, dll) ... Anda dapat menggabungkan seret dengan tab Expose dan CMD. Selain itu, jika Anda ingin "menyalin ke clipboard", Anda cukup menyeret ke desktop dan itu akan membuat kliping teks yang kemudian dapat Anda seret ke lokasi lain secara berulang-ulang (seperti clipboard visual dengan cara tertentu).
r00fus
6

Jika Anda hanya membutuhkannya untuk Terminal maka Anda dapat menginstal iTerm2 yang merupakan terminal yang memiliki X windows cut dan paste.

pengguna151019
sumber
1
Bagaimana cara menyalin-di-pilih di Terminal <-> Browser <-> Email?
Aleksandr Levchuk
Seperti yang saya katakan hanya untuk terminal ke / dari sesuatu yang tidak ada yang lain
user151019
Sayangnya iTerm merasa jauh lebih lambat dalam merespons.
iltempo
2
Sebagai catatan, iTerm2 (penerus iTerm) dapat ditemukan di sini: iterm2.com
deizel
2

Saya baru saja mencoba Terminal (OS X El Capitan, Versi 10.11.5). Proses yang saya gunakan adalah ini:

  1. Sorot teks
  2. Dengan memegang 1 jari, seret sedikit ke atas (teks yang disorot bergerak dan hijau '+' muncul)
  3. Lepaskan dan teks yang disorot muncul di baris perintah
Vladimir Lukin
sumber
Sempurna! Bekerja pada Sierra saya (10.12.6).
Bjarte Brandt
1

PENOLAKAN : Saya belum menguji ini karena saya tidak punya mac. Tapi, kontennya terlalu besar untuk dikirim sebagai komentar. Jadi, saya mempostingnya sebagai jawaban.

Saya pengguna windows dan telah menerapkan fungsi yang sama persis di windows menggunakan skrip yang ditulis untuk program yang disebut Autohotkey.

Sekarang, sesuai pertanyaan ini , IronAHK menjalankan skrip AHK di Mac.

Inilah yang saya gunakan untuk windows (Ofcourse, Anda harus banyak men-tweak untuk membuatnya berfungsi):

    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

Kredit skrip masuk ke pos ini . Cobalah bereksperimen dan berkomentar jika Anda berhasil. Saya akan berusaha membantu sebanyak mungkin.

Sementara itu, lihatlah ini juga. Tapi, saya rasa itu tidak cukup canggih untuk fungsi yang Anda inginkan.

tumchaaditya
sumber
Ini adalah skrip autohotkey untuk macOS no?
William
1

Sebagai pengguna linux yang sudah lama saya sudah putus asa mencari fungsi tersebut di osx. Mark benar - iTerm adalah jawabannya ditambah beberapa pengaturan dalam Preferensi X11. Kunjungi di sini untuk info lebih lanjut.

ralome
sumber
1

Saya juga tidak menemukan cara yang asli. Setelah mencoba berbagai hal, akhirnya saya menggunakan TotalTerminal .

Ini menambahkan beberapa fungsionalitas tambahan ke aplikasi terminal. Selain copy-on-pilih, Anda dapat mengatur kunci global untuk memunculkan terminal kapan pun Anda mau.

iltempo
sumber
1

Saya menggunakan BetterTouchTool dan telah mengkonfigurasinya untuk meniru tombol tengah mouse dalam aplikasi Terminal dengan tiga klik jari.

Michal
sumber
0

Anda mungkin mencoba mengutak-atik pengaturan mouse Anda untuk melihat apakah driver memungkinkan Anda menetapkan fungsi tempel ke klik tengah. Jika tidak, coba lihat ke USB Overdrive .

Sedangkan untuk copy-on-pilih, saya tidak mengetahui adanya perangkat lunak yang memberi Anda fungsi ini, dan menilai dari apa yang dapat saya temukan di Google, tidak ada yang mungkin ada.

Lawrence Velázquez
sumber
0

Saya tidak punya mac jadi saya tidak bisa memeriksanya dan isinya terlalu panjang untuk hanya komentar jadi saya mempostingnya sebagai jawaban. Mungkin itu akan terbukti bermanfaat bagi orang lain.

Solusi1:

Pergi ke preferensi X11 - sorot "emulasi 3 tombol mouse".

Sekarang klik tengah = opsi + klik.

Sorot / tempel akan berfungsi seperti di Linux.

Solusi2:

Cara lain adalah dengan menginstal alat sentuh yang lebih baik, ini memungkinkan Anda untuk menetapkan perintah Anda sendiri untuk gerakan mouse / touchpad yang berbeda.

  • 1 jari ketuk kanan = cmd c (salin) dan
  • Ketuk 2 jari = cmd v (tempel)

Ini satu langkah lebih banyak daripada highlight = copy, tetapi masih lebih disukai daripada pintasan keyboard.

Dari macfor hintforums .

avirk
sumber
-1

Saya tahu ini tidak persis sama, tetapi jika Anda memilih teks dan klik kanan padanya, Anda memiliki opsi untuk menyalin. Begitu ada sesuatu di papan tulis, klik kanan juga bisa menempel.

Saya bermain-main dengan mouse multi-tombol Logitech mega saya dan tidak bisa membuat persis seperti apa yang Anda gambarkan, meskipun salah satu opsi adalah tombol "klik tengah".

Theo

Theo Belk
sumber