web-dev-qa-db-fra.com

Copie à la sélection, coller au milieu, cliquez sur Mac OS X?

Existe-t-il un moyen de donner à OS X le comportement habituel de X-Windows dans lequel la sélection de texte dans une application le copie automatiquement dans le presse-papiers et le bouton central de la souris le colle automatiquement?

command+Ccommand+V est un peu agaçant.

91
nibot

Cela a déjà été discuté (et répondu) sur Apple.stackexchange.com . La réponse acceptée dans cette discussion consistait à utiliser l'outil Better Touch.

Cependant, toutes les solutions qui suggèrent d’utiliser un outil pour mapper un clic de souris sur Cmd-V ne reproduisent pas complètement le comportement de X, où le contenu peut être différent dans le tampon contrôlé par la souris et le tampon contrôlé par le clavier (c.-à-d. Vous pouvez coller deux chaînes différentes selon que vous cliquez avec le bouton du milieu ou que vous appuyez sur CTRL-V).

16
jstarek

Juste pour les archives: ce que vous voulez fonctionne réellement dans Terminal, mais seulement dans la même fenêtre de terminal:

Sélectionnez du texte (et relâchez le bouton de la souris), puis utilisez le bouton central de la souris pour le coller.

Vous pouvez également utiliser le trackpad ou une souris à deux boutons: après la sélection, cliquez et faites glisser légèrement la sélection; vous verrez le pointeur changer. Maintenant, lorsque vous relâchez le bouton, le texte sélectionné est collé à votre curseur. Frapper Echap en faisant glisser annule.

drag and drop

 Bien sûr, Terminal n’est qu’un des nombreux programmes. Mais pour moi, c’est le seul endroit où je souhaite réellement ce comportement, ne serait-ce que parce que le commentaire de Spiff sur le fait de pouvoir remplacer (souris) le texte sélectionné par ce qui est sur le presse-papiers.

9
Arjan

Si vous en avez juste besoin pour Terminal, vous pouvez installer iTerm2 , qui est un terminal avec les fenêtres X coupées et collées.

6
Mark

Je viens d'essayer Terminal (OS X El Capitan, version 10.11.5). Le processus que j'ai utilisé est le suivant:

  1. Texte surligné
  2. En tenant 1 doigt, faites glisser un peu vers le haut (le texte en surbrillance se déplace et "+" vert apparaît)
  3. Relâchez et le texte en surbrillance apparaît dans la ligne de commande
2
Vladimir Lukin

J'utilise BetterTouchTool et l'ai configuré pour émuler un bouton central de la souris dans l'application Terminal après un clic à trois doigts.

1
Michal

En tant qu'utilisateur Linux de longue date, je cherchais désespérément une telle fonctionnalité dans osx. Mark a raison - iTerm est la réponse plus quelques paramètres dans les Préférences X11. Visitez ici pour plus d'informations.

1
ralome

DISCLAIMER: Je n'ai pas testé cela car je n'ai pas de mac. Mais le contenu était trop volumineux pour pouvoir être commenté. Donc, je l’affiche comme réponse à la place.

Je suis utilisateur Windows et ai implémenté exactement la même fonction dans Windows en utilisant un script écrit pour un programme appelé Autohotkey.

Maintenant, selon cette question , IronAHK exécute les scripts AHK sur Mac.

Voici celui que j'utilise pour les fenêtres (bien sûr, il faudrait le peaufiner beaucoup pour que cela fonctionne):

    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

Le crédit du script va à cette publication. Essayez d'expérimenter et de commenter si vous le faites fonctionner. Je vais essayer d'aider autant que possible.

Pendant ce temps, regardez ce également. Mais, je ne pense pas que cela soit suffisamment avancé pour la fonction que vous désirez.

1
tumchaaditya

Je n'ai pas trouvé de manière indigène non plus. Après avoir essayé différentes choses, j'ai fini par utiliser TotalTerminal .

Il ajoute des fonctionnalités supplémentaires à l'application Terminal. En plus de la copie sur sélection, vous pouvez définir une clé globale pour faire apparaître le terminal quand vous le souhaitez.

1
iltempo

Je n'ai pas de Mac, donc je ne peux pas vérifier cela et le contenu était trop long pour un commentaire alors je le poste comme réponse. Peut-être que ça va aider les autres.

Solution1:

Allez dans les préférences X11 - mettez en surbrillance "émuler une souris à 3 boutons".

Maintenant, clic du milieu = option + clic.

Mettre en surbrillance/coller fonctionnera comme dans Linux.

Solution2:

Une autre méthode consiste à installer le meilleur outil tactile, ce qui vous permet d’affecter vos propres commandes à différents gestes de la souris/du pavé tactile.

  • 1 doigt tapé à droite = cmd c (copie) et
  • 2 doigts tap = cmd v (coller)

C'est une étape de plus que la surbrillance = copie, mais il est préférable de ne pas utiliser les raccourcis clavier.

À partir des macworld hintforums .

0
avirk

Vous pouvez essayer de jouer avec les paramètres de votre souris pour voir si le pilote vous permet d'affecter la fonction coller au clic du milieu. Si ce n'est pas le cas, essayez de regarder USB Overdrive .

En ce qui concerne la copie sur sélection, je ne connais aucun logiciel fournissant cette fonctionnalité, et à en juger par ce que je peux trouver sur Google, il n’en existe probablement pas.

0
Lawrence Velázquez