Bisakah saya menyalin dengan menyorot dan menempelkan dengan klik tengah pada Mac OS X?

69

Saya menggunakan Linux selama beberapa tahun terakhir dan saya merasa sangat berguna untuk menyalin teks dengan menyorotinya serta menempelkannya dengan mengklik tombol tengah mouse.

Saya menggunakan Mac sekarang dan saya ingin tahu apakah saya dapat mencapai perilaku seperti itu di Mac OS X.

installero
sumber
2
Saya tidak percaya OSX tidak melakukan ini ... linux rocks dalam banyak hal
Scott Stensland

Jawaban:

19

Saya menulis sebuah program C kecil gratis yang melakukan sesuatu yang mirip dengan jawaban Gilligan. Setiap kali Anda menarik-sorot atau mengklik dua kali teks, itu disalin ke buffer clipboard. Kemudian, Anda dapat mengklik tengah mouse di jendela mana saja untuk menempelkannya. Ini disebut "macpaste" dan di Github ( https://github.com/lodestone/macpaste ). Ini berfungsi secara global untuk setiap program yang saya gunakan yang memiliki data tekstual.

Di iTerm2, nonaktifkan klik tengahnya di Preferensi, jika tidak, Anda akan mendapatkan pasta ganda.

remik
sumber
Ini LUAR BIASA! Sangat dekat. Jika hanya memiliki buffer terpisah untuk menahan teks yang disorot secara terpisah dari teks yang disalin secara normal, itu akan menjadi sedekat mungkin dengan Linux. Kerja bagus
Ryan Martin
Inilah yang saya cari :-) Terima kasih banyak telah berbagi!
José Alfredo Romero L.
4
Ini berfungsi, namun sayangnya itu mengacaukan tautan tengah klik-krom / firefox / safari / anybrowser untuk dibuka di tab baru. Ada cara untuk menyiasatinya?
lenooh
Tidak mengkompilasi untuk saya -Undefined symbols for architecture x86_64
Peter Ehrlich
Keren! Saya telah menambahkan di bawah ini di .bashrc saya dan berfungsi dengan baik (xterm hanya di mana saya melewatkannya): case "$ (ps -ef | grep macpaste | grep -v" grep "| wc -l)" di 0) ~ / bin / macpaste / macpaste> / dev / null & ;; 1) # semua baik-baik saja; *) kill -9 $ (pgrep macpaste) ~ / bin / macpaste / macpaste> / dev / null & ;; esac Satu-satunya hal yang menyedihkan bahwa saya tidak memiliki tombol tengah pada MM2 saya dan tidak ingin mengatur hal-hal pihak ketiga ... Terima kasih @remik!
Egor
15

Anda dapat mencoba BetterTouchTool . Anda dapat menetapkan peristiwa trackpad, mouse, dan keyboard khusus untuk memicu tindakan spesifik berdasarkan global atau khusus aplikasi.

Ini konfigurasi saya untuk mengikat ketukan tiga jari ke ⌘V(karena ini adalah pintasan tempel global. Atau Anda dapat memilih dari lusinan gerakan trackpad dan mouse lainnya untuk meniru perintah tempel.

masukkan deskripsi gambar di sini

adamrmcd
sumber
15
FWIW ini hanya memecahkan klik tengah; Saya tidak percaya mungkin untuk menyalin teks yang disorot secara otomatis tanpa perintah tambahan. (Kecuali untuk aplikasi yang secara khusus menyediakan fitur, seperti iTerm2)
adamrmcd
7
Dan adakah yang datang dengan solusi yang masuk akal untuk itu sejauh ini? Saya merindukan roda pilih saya BEGITU BANYAK !!!
Rubens
4
Ini gila bahwa Anda tidak bisa mendapatkan perilaku ini di terminal built in antara windows .... ahhh i miss linux.
DrCord
@Desphilboy Tiga komentar di atas Anda terutama mengeluh tentang kurangnya copy-on-pilih, yang tidak diselesaikan oleh jawaban Anda.
Kyle Strand
Hanya dapat dilakukan di terminal dan jawaban saya khusus untuk terminal. @KyleStrand
Desphilboy
6

Terminal macOS dapat melakukan copy / paste dengan dua buffer terpisah:

  1. Salin / tempel buffer yang dibagikan dengan semua aplikasi lain. Dapat diakses oleh CommandC/ CommandV.
  2. Salinan / buffer lalu yang terpisah yang hanya dibagikan antara terminal (macOS). Itu dapat diisi (salin) dengan menyeret teks dengan mouse, mengklik dua kali, atau ShiftCommandmengklik dua kali untuk nama file (tidak CommandV). Konten buffer ini disisipkan oleh tombol tengah mouse, oleh ShiftCommandV, atau dengan Command+ klik dua jari.
Matthias
sumber
4

Buat layanan Automator berikut: masukkan deskripsi gambar di sini

Tetapkan itu keystroke, seperti shiftcontrol](sesuatu yang tidak mungkin bertentangan dengan apa pun). Kemudian, gunakan BetterTouchTool untuk menetapkan penekanan tombol itu ke tombol tengah mouse.

Skrip shell tengah berasal dari jawaban yang bagus ini . Script shell pertama menyalin seleksi ke clipboard, script tengah mengklik mouse di lokasi saat ini, dan AppleScript mengirimkan Vuntuk menempelkan konten clipboard

Daniel
sumber
1
Ini memungkinkan penyalinan sambil mengklik pada mouse tengah. OP ingin menyorot untuk menyalin dengan menyorot dan kemudian menempel dengan tombol tengah mouse
Ulysse BN
Apakah ada cara untuk memiliki klik tengah untuk membuka tab baru di Chrome dan fungsi ini?
William
2

Setelah menyorot teks di Terminal, saya bisa klik-tengah untuk menempelkannya kembali ke Terminal tanpa menggunakan cara pintas keyboard salin / tempel. Ini tampaknya tidak berfungsi ketika teks berasal dari aplikasi lain yaitu. Saya tidak dapat menyalin teks dari TextEdit dan kemudian menempel ke Terminal dengan klik tengah. Saya menjalankan Lion dan saya tidak memiliki konfigurasi apa pun untuk mendapatkan perilaku default ini. Saya tidak yakin tentang versi lain dari OS X.

pengguna27478
sumber
1

Saya mencoba skrip Automator yang disarankan oleh Daniel. Itu TIDAK bekerja untuk saya di OS X 10.10.

Saya dapat membuat BetterTouchTool (v 1.15), sendirian, berfungsi untuk beberapa aplikasi. Seperti ini:

masukkan deskripsi gambar di sini

Saya melakukan Left Mouse dua kali karena beberapa alasan. Yang pertama biasanya hanya mengubah fokus ke jendela baru, tetapi tidak memposisikan kursor. Juga, mengklik dalam kotak teks biasanya memilih semua teks, yang kemudian dihapus ketika ada sesuatu yang ditempelkan di sana. Saya biasanya ingin teks aslinya tetap.

Gilligan

Gilligan
sumber
1

Saya tidak berpikir ada cara secara umum tetapi beberapa program akan menerima tombol tengah sebagai tempel

misalnya

  • Aquamacs - emacs yang dikonfigurasi OSX

  • iTerm2 - pengganti Terminal

Untuk mouse / trackball yang lebih baru, mengklik roda gulir bertindak sebagai tombol ketiga

pengguna151019
sumber
7
scroll wheel = tombol tengah (dapat diklik pada sebagian besar mouse saat ini).
installero
0

Pilih Teks yang akan disalin, lalu Seret dan Jatuhkan pilihan Anda (tanda Putih Plus dalam lingkaran merah akan ditampilkan dengan kursor). Ini akan menyalin-tempel teks.

Anda dapat Seret dan Jatuhkan di dalam Terminal atau di antara aplikasi.

Antonio N
sumber
0

Saya ingin menambahkan bahwa, jika masalahnya adalah, seperti halnya dengan saya, bahwa Anda tidak bisa mendapatkan barang-barang yang disorot dalam jendela X-Quartz ke clipboard, rahasia untuk itu adalah untuk menyorot, maka menu XQuartz- > Edit -> Salin. Dengan begitu, tersedia untuk ditempelkan di setiap aplikasi Mac OS biasa.

Andrew
sumber
0

Di sebagian besar terminal, Anda dapat menarik dan melepas teks yang disorot atau sebagai alternatif, Anda dapat menggunakan: Shift + ⌘ + v

Ini akan bertindak seperti di Linux menekan tombol tengah-mouse (adalah salin dan tempel bersama)

Desphilboy
sumber