Copy-on-wählen Sie, fügen Sie-auf-Mitte-klicken Sie auf Mac OS X?

Gibt es eine Möglichkeit, OS X das übliche X-Windows-Verhalten zu geben, bei dem Text in einer Anwendung automatisch in die Zwischenablage kopiert und von der mittleren Maustaste automatisch eingefügt wird?

Befehl+C, Befehl+V ist etwas nervig.

Author: Kristian, 2009-12-24

11 answers

Dies wurde bereits diskutiert (und beantwortet) auf apple.stackexchange.com. Die akzeptierte Antwort in dieser Diskussion war, Better Touch Tool zu verwenden.

Alle Lösungen, die die Verwendung eines Tools zum Zuordnen eines Mausklicks zu Cmd-V vorschlagen, ahmen das Verhalten von X jedoch nicht vollständig nach, da Sie im mausgesteuerten Puffer und im tastaturgesteuerten Puffer unterschiedliche Inhalte haben können (dh Sie können zwei verschiedene Zeichenfolgen einfügen, je nachdem, ob Sie mit der mittleren Maustaste klicken oder drücken Sie STRG-V).

 16
Author: jstarek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-04-13 12:45:29

Nur für die Archive: Was Sie wollen, funktioniert tatsächlich im Terminal, aber nur im selben Terminalfenster:

Wählen Sie einen Text aus (und lassen Sie die Maustaste los) und fügen Sie ihn mit der mittleren Maustaste ein.

Alternativ, wenn Sie das Trackpad oder eine Maus mit zwei Tasten verwenden: Klicken Sie nach der Auswahl auf die Auswahl und ziehen Sie sie nur ein wenig. Wenn Sie nun die Schaltfläche loslassen, wird der ausgewählte Text in Ihren Cursor eingefügt. Esc drücken, während ziehen bricht ab.

drag & Drop

Natürlich ist Terminal nur eines von vielen Programmen. Aber für mich ist es der einzige Ort, an dem ich dieses Verhalten tatsächlich haben möchte, schon allein aufgrund von Spiffs Kommentar über die Möglichkeit, ausgewählten Text durch das in der Zwischenablage befindliche zu ersetzen (mit der Maus).

 11
Author: Arjan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:17:45

Wenn Sie es nur für das Terminal benötigen, können Sie iTerm2 installieren, ein Terminal mit dem X windows ausschneiden und einfügen.

 6
Author: mmmmmm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-09-02 21:05:46

, ich habe gerade versucht Terminal (OS X El Capitan Version 10.11.5). Der Prozess, den ich verwendet habe, ist folgender:

  1. Text markieren
  2. Halten Sie 1 Finger, ziehen Sie ein wenig nach oben (der hervorgehobene Text bewegt sich und grün ' + ' erscheint)
  3. Loslassen und der markierte Text erscheint in der Befehlszeile
 2
Author: Vladimir Lukin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-07-01 23:05:44

HAFTUNGSAUSSCHLUSS: Ich habe dies nicht getestet, weil ich keinen Mac habe. Aber der Inhalt war zu groß, um als Kommentar zu posten. Also poste ich es stattdessen als Antwort.

Ich bin Windows-Benutzer und habe genau dieselbe Funktion in Windows mithilfe eines Skripts implementiert, das für ein Programm namens Autohotkey geschrieben wurde.

Nun, gemäß Dieser Frage führt IronAHK AHK-Skripte auf dem Mac aus.

Hier ist die, die ich für Windows verwende (Natürlich müssten Sie es viel optimieren, um es zu schaffen Arbeit):

    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

Skript Kredit geht an diese Post. Versuchen Sie zu experimentieren und kommentieren Sie, wenn Sie es zum Laufen bringen. Ich werde versuchen, so viel wie möglich zu helfen.

In der Zwischenzeit schau dir auch dieses an. Aber ich glaube nicht, dass es für die gewünschte Funktion fortgeschritten genug ist.

 1
Author: tumchaaditya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-23 12:41:35

Als langjähriger Linux-Benutzer habe ich verzweifelt nach solchen Funktionen in OSX gesucht. Mark hat recht - iTerm ist die Antwort plus einige Einstellungen in den X11-Einstellungen. Besuchen Sie hier für weitere Informationen.

 1
Author: ralome,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-05-15 03:40:00

Ich habe auch keinen nativen Weg gefunden. Nachdem ich verschiedene Dinge ausprobiert hatte, verwendete ich TotalTerminal.

Es fügt der Terminal-App einige zusätzliche Funktionen hinzu. Neben Copy-on-Select können Sie einen globalen Schlüssel festlegen, um das Terminal jederzeit aufzurufen.

 1
Author: iltempo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-07-16 14:17:10

Ich verwende BetterTouchTool und habe es so konfiguriert, dass es eine mittlere Maustaste in der Terminalanwendung mit drei Fingern emuliert.

 1
Author: Michal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-10-02 15:26:41

Sie können versuchen, mit Ihren Mauseinstellungen herumzuspielen, um zu sehen, ob Sie mit dem Treiber die Einfügefunktion einem Mittelklick zuweisen können. Wenn dies nicht der Fall ist, versuchen Sie, in USB Overdrive.

Was copy-on-Select betrifft, ist mir keine Software bekannt, die Ihnen diese Funktionalität bietet, und nach dem, was ich bei Google finden kann, existiert wahrscheinlich keine.

 0
Author: Lawrence Velázquez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-12-25 01:37:50

Ich habe keinen Mac, also kann ich das nicht überprüfen und der Inhalt war zu lang für nur einen Kommentar, also poste ich ihn als Antwort. Vielleicht wird es für andere hilfreich sein.

Lösung1:

Gehen Sie zu X11-Einstellungen-markieren Sie "emulate 3 button mouse".

Jetzt mittlerer Klick = Option+Klick.

Markieren / Einfügen funktioniert wie unter Linux.

Solution2:

Eine andere Möglichkeit besteht darin, das Better Touch-Tool zu installieren, mit dem Sie Ihre eigene Befehle zu verschiedenen Maus / Touchpad-Gesten.

  • 1 finger rechts Tippen = cmd-c (kopieren) und
  • 2 Finger tippen = cmd v (Einfügen)

Es ist ein Schritt mehr als das Highlight = copy, aber immer noch den Tastenkombinationen vorzuziehen.

Aus den [[27]}macworld hintforums.

 0
Author: avirk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-07-16 14:19:03

Ich weiß, dass dies nicht genau dasselbe ist, aber wenn Sie Text auswählen und mit der rechten Maustaste darauf klicken, haben Sie die Möglichkeit zu kopieren. Sobald sich etwas auf dem Pasteboard befindet, kann auch ein Rechtsklick eingefügt werden.

Ich habe mit meiner Logitech Multi-Button Mega Mouse herumgespielt und konnte nichts genau so machen, wie Sie es beschreiben, obwohl eine der Optionen eine Schaltfläche "Mittlerer Klick" ist.

Theo -

 -1
Author: Theo Belk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-09-12 19:27:40