it-swarm.dev

Copia-on-seleziona, incolla-su-medio-clic su Mac OS X?

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

command+Ccommand+V è un po 'fastidioso.

91
nibot

Questo è già stato discusso (e risposto) su Apple.stackexchange.com . La risposta accettata in quella discussione prevedeva l'uso di Better Touch Tool.

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

16
jstarek

Solo per gli archivi: quello che vuoi funziona effettivamente in Terminal, ma solo nella stessa finestra di 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 il puntatore cambiare. Ora, quando lasci andare il pulsante, il testo selezionato viene incollato sul tuo cursore. Colpire Esc mentre si trascinano i cancelli.

drag and drop

 Ovviamente, Terminal è solo uno dei molti programmi. Ma per me, è l'unico posto in cui voglio davvero questo comportamento, anche se solo a causa del commento di Spiff sull'essere in grado di sostituire (mouse) il testo selezionato con cosa c'è negli appunti.

9
Arjan

Se ti serve solo per Terminal, puoi installare iTerm2 che è un terminale che ha X Windows taglia e incolla.

6
Mark

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, trascinare un po 'verso l'alto (il testo evidenziato si muove e appare verde' + ')
  3. Rilascia e il testo evidenziato appare nella riga di comando
2
Vladimir Lukin

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

1
Michal

Da lungo tempo utente di 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
ralome

DISCLAIMER: non ho provato questo 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, come per questa domanda, IronAHK esegue script AHK su Mac.

Ecco quello che sto usando per Windows (Ofcourse, 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 commentare se riesci a farlo funzionare. Cercherò di aiutarti il ​​più possibile.

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

1
tumchaaditya

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

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

1
iltempo

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

Soluzione1:

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

Ora clic centrale = opzione + clic.

Evidenzia/incolla funzionerà proprio come in Linux.

Solution2:

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

  • 1 dito destro tocca = cmd c (copia) e
  • 2 dita tap = cmd v (incolla)

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

Da macworld hintforums .

0
avirk

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 in USB Overdrive .

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

0