Copia-su-seleziona, incolla-su-clic-centrale su Mac OS X?


93

C'è un modo per dare a OS X il solito comportamento di X-windows in cui la selezione di testo in qualsiasi applicazione lo copia automaticamente negli Appunti e il pulsante centrale del mouse lo incolla automaticamente?

command+ C, command+ Vè un po 'fastidioso.


3
Bene, funziona come previsto in X ... non so di una soluzione in quarzo.
dmckee,

1
bump troppo per me ... sarebbe bello avere questo
CharlesB

2
Volevo solo fare la stessa domanda. Di recente ho iniziato a lavorare su MacOS X sul mio posto di lavoro e sono un utente Linux da molto tempo, questa è una delle caratteristiche di Linux che mi manca su MacOS.
Patkos Csaba,

4
Vuoi dire che vuoi rinunciare alla tua capacità di sostituire il testo selezionato con ciò che è negli Appunti?
Spiff

1
Un'altra prova che Linux è superiore a Mac OS.
Beato Geek

Risposte:


16

Questo è già stato discusso (e risposto) su apple.stackexchange.com . La risposta accettata in quella discussione fu di usare Better Touch Tool.

Tuttavia, tutte quelle soluzioni che suggeriscono di utilizzare alcuni strumenti per mappare un clic del mouse su Cmd-V non imitano completamente il comportamento di X, dove è possibile avere contenuti diversi nel buffer controllato dal mouse e nel buffer controllato dalla tastiera (ovvero puoi incollare due stringhe diverse a seconda che tu faccia clic con il tasto centrale o premi CTRL-V).


24
E più problematico. Non ha la funzione "evidenzia testo da copiare".
Nifle,

10

Solo per gli archivi: ciò che vuoi funziona effettivamente nel Terminale , ma solo nella stessa finestra Terminale:

Seleziona del testo (e rilascia il pulsante del mouse) e usa il pulsante centrale del mouse per incollare.

In alternativa, quando si utilizza il trackpad o un mouse a due pulsanti: dopo aver selezionato, fare clic e trascinare la selezione solo un po '; vedrai cambiare il puntatore. Ora, quando si rilascia il pulsante, il testo selezionato viene incollato sul cursore. Colpire Esc mentre si trascina si annulla.

trascinare e rilasciare

Naturalmente, Terminal è solo uno dei tanti programmi. Ma per me, è l'unico posto in cui voglio davvero questo comportamento, se non altro per il commento di Spiff sulla possibilità di sostituire (il mouse) il testo selezionato con ciò che è negli Appunti.


In realtà copiare / trascinare il testo funziona perfettamente per me in qualsiasi destinazione dell'editor (ad es. Terminale, BBEdit, casella di immissione testo in questa pagina, ecc.) ... puoi combinare un trascinamento con Exposé e la scheda CMD. Inoltre, se vuoi "copiare negli Appunti", puoi semplicemente trascinarlo sul desktop e creerà un ritaglio di testo che puoi quindi trascinare in altre posizioni ripetutamente (è come un Appunti visivo in un certo senso).
r00fus,

6

Se ne hai solo bisogno per Terminale, puoi installare iTerm2 che è un terminale che ha le finestre X taglia e incolla.


1
Come posso copiare e selezionare sul terminale <-> Browser <-> Email?
Aleksandr Levchuk,

Come ho detto solo per il terminale da / per nient'altro
user151019

Sfortunatamente iTerm si sente molto più lento nella reattività.
iltempo

2
Per la cronaca, iTerm2 (successore di iTerm) può essere trovato qui: iterm2.com
deizel

2

Ho appena provato Terminal (OS X El Capitan, Versione 10.11.5). Il processo che ho usato è questo:

  1. Testo evidenziato
  2. Tenendo premuto 1 dito, trascina un po 'verso l'alto (il testo evidenziato si sposta e viene visualizzato "+" verde)
  3. Rilascia e il testo evidenziato appare nella riga di comando

Perfetto! Funziona sulla mia Sierra (10.12.6).
Bjarte Brandt,

1

NOTA BENE : non l'ho provato perché non ho un mac. Ma il contenuto era troppo grande per essere pubblicato come commento. Quindi, lo sto pubblicando come risposta.

Sono un utente di Windows e ho implementato esattamente la stessa funzione in Windows usando uno script scritto per un programma chiamato Autohotkey.

Ora, secondo questa domanda, IronAHK esegue script AHK su Mac.

Ecco quello che sto usando per Windows (ovviamente, dovresti modificarlo molto per farlo funzionare):

    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

Il credito dello script va a questo post. Prova a sperimentare e commenta se riesci a farlo funzionare. Proverò ad aiutare il più possibile.

Nel frattempo, dai un'occhiata anche a questo . Ma non credo sia abbastanza avanzato per la funzione che desideri.


Questo è uno script autohotkey per macOS no?
William,

1

Da molto tempo utente Linux ho cercato disperatamente tale funzionalità in osx. Mark ha ragione: iTerm è la risposta più alcune impostazioni nelle Preferenze X11. Visita qui per maggiori informazioni.


1

Neanche io ho trovato un modo nativo. Dopo aver provato diverse cose ho finito con TotalTerminal .

Aggiunge alcune funzionalità aggiuntive all'app del terminale. Oltre a copia su selezione puoi impostare una chiave globale per far apparire il terminale quando vuoi.


1

Sto usando BetterTouchTool e l'ho configurato per emulare un pulsante centrale del mouse nell'applicazione Terminale con un clic di tre dita.


0

Potresti provare a giocherellare con le impostazioni del mouse per vedere se il driver ti consente di assegnare la funzione incolla al clic centrale. In caso contrario, prova a cercare USB Overdrive .

Per quanto riguarda il copy-on-select, non sono a conoscenza di alcun software che ti offra questa funzionalità e, a giudicare da ciò che posso trovare su Google, probabilmente non esiste nessuno.


0

Non ho un Mac, quindi non posso verificarlo e il contenuto era troppo lungo solo per un commento, quindi lo sto postando come risposta. Forse si rivelerà utile per gli altri.

Soluzione 1:

Vai alle preferenze X11 - evidenzia "emula mouse a 3 pulsanti".

Ora clic centrale = opzione + clic.

Evidenzia / incolla funzionerà proprio come in Linux.

Solution2:

Un altro modo è installare lo strumento touch migliore, che consente di assegnare i propri comandi a diversi gesti del mouse / touchpad.

  • 1 dito destro toccare = cmd c (copia) e
  • Tocco con 2 dita = cmd v (incolla)

È un passo in più rispetto a highlight = copy, ma è comunque preferibile rispetto alle scorciatoie da tastiera.

Dagli hintforum del macworld .


-1

So che questo non è esattamente lo stesso, ma se selezioni il testo e fai clic con il tasto destro su di esso, hai la possibilità di copiarlo. Una volta che qualcosa è sul tavolo di cartone, anche un clic con il tasto destro può incollare.

Mi sono imbrogliato con il mio mega mouse a più pulsanti Logitech e non sono riuscito a fare esattamente quello che descrivi, anche se una delle opzioni è un pulsante "clic centrale".

Theo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.