Kopieren bei Auswahl, Einfügen bei mittlerem Klick unter Mac OS X?

93

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

command+ C, command+ Vist ein bisschen nervig.

Nibot
quelle
3
Nun, es funktioniert wie erwartet in X ... ich kenne keine Lösung in Quarz.
dmckee
1
Stoß auch für mich ... wäre toll, dies zu haben
CharlesB
2
Ich wollte nur die gleiche Frage stellen. Ich habe vor kurzem angefangen, an meinem Arbeitsplatz mit MacOS X zu arbeiten, und ich bin ein langjähriger Linux-Benutzer. Dies ist eine verdammt gute Linux-Funktion, die ich unter MacOS vermisse.
Patkos Csaba
4
Sie möchten Ihre Fähigkeit aufgeben, den ausgewählten Text durch den Inhalt der Zwischenablage zu ersetzen?
Spiff
1
Ein weiterer Beweis, dass Linux Mac OS überlegen ist.
Blessed Geek

Antworten:

16

Dies wurde bereits auf apple.stackexchange.com diskutiert (und beantwortet) . Die akzeptierte Antwort in dieser Diskussion war die Verwendung von Better Touch Tool.

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

jstarek
quelle
24
Und problematischer. Es gibt keine Funktion zum Hervorheben von zu kopierendem Text.
Nifle
10

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

Markieren Sie einen Text (und lassen Sie die Maustaste los) und fügen Sie ihn mit der mittleren Maustaste ein.

Alternativ, wenn Sie das Trackpad oder eine Zwei-Tasten-Maus verwenden: Klicken Sie nach der Auswahl auf die Auswahl und ziehen Sie sie etwas. Sie werden sehen, wie sich der Zeiger ändert. Wenn Sie nun die Taste loslassen, wird der ausgewählte Text an Ihrem Cursor eingefügt. Wenn Sie beim Ziehen die Esc-Taste drücken, wird der Vorgang abgebrochen.

ziehen und ablegen

Natürlich ist Terminal nur eines von vielen Programmen. Aber für mich ist es der einzige Ort, an dem ich dieses Verhalten wirklich möchte, schon allein aufgrund von Spiffs Kommentar, dass es möglich ist, ausgewählten Text (mit der Maus) durch den Inhalt der Zwischenablage zu ersetzen.

Arjan
quelle
Das Kopieren / Ziehen von Text funktioniert für mich in jedem Editor-Ziel (z. B. Terminal, BBEdit, Texteingabefeld auf dieser Seite usw.) hervorragend. Sie können das Ziehen mit Exposé und CMD-Tab kombinieren. Wenn Sie "in die Zwischenablage kopieren" möchten, können Sie einfach auf den Desktop ziehen. Dadurch wird ein Textausschnitt erstellt, den Sie wiederholt an eine andere Stelle ziehen können (in gewisser Weise wie eine visuelle Zwischenablage).
r00fus
6

Wenn Sie es nur für Terminal benötigen, können Sie iTerm2 installieren , ein Terminal, bei dem die X-Fenster ausgeschnitten und eingefügt werden.

user151019
quelle
1
Wie kopiere ich bei Auswahl über Terminal <-> Browser <-> E-Mail?
Aleksandr Levchuk
Wie gesagt, nur für Terminal zu / von etwas anderem
user151019
Leider fühlt sich iTerm viel langsamer an.
Iltempo
2
Für die Aufzeichnung kann iTerm2 (iTerms Nachfolger) hier gefunden werden: iterm2.com
deizel
2

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

  1. Text hervorheben
  2. 1 Finger halten und etwas nach oben ziehen (der hervorgehobene Text bewegt sich und grünes '+' erscheint)
  3. Lassen Sie los und der markierte Text erscheint in der Befehlszeile
Vladimir Lukin
quelle
Perfekt! Funktioniert auf meiner Sierra (10.12.6).
Bjarte Brandt
1

HAFTUNGSAUSSCHLUSS : Ich habe dies nicht getestet, weil ich keinen Mac habe. Der Inhalt war jedoch zu groß, um als Kommentar veröffentlicht zu werden. Also poste ich es stattdessen als Antwort.

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

Nun, wie pro diese Frage läuft IronAHK AHK - Skripte auf dem Mac.

Hier ist die, die ich für Windows verwende (Natürlich müssten Sie viel daran arbeiten, damit es funktioniert):

    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

Script Credit geht an diesen Beitrag. Versuchen Sie zu experimentieren und kommentieren Sie, ob es funktioniert. Ich werde versuchen, so viel wie möglich zu helfen.

In der Zwischenzeit schauen Sie sich das auch an. Aber ich denke nicht, dass es für die von Ihnen gewünschte Funktion fortgeschritten genug ist.

tumchaaditya
quelle
Dies ist ein Autohotkey-Skript für MacOS Nein?
William
1

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

ralome
quelle
1

Ich habe auch keinen einheimischen Weg gefunden. Nachdem ich verschiedene Dinge ausprobiert hatte , benutzte 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 zu jedem beliebigen Zeitpunkt aufzurufen.

Iltempo
quelle
1

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

Michal
quelle
0

Sie können versuchen, mit den Mauseinstellungen zu experimentieren, um festzustellen, ob Sie die Einfügefunktion über den Treiber dem Klicken mit der mittleren Maustaste zuweisen können. Wenn dies nicht der Fall ist, suchen Sie nach USB-Overdrive .

Was Copy-on-Select angeht, so sind mir keine Software bekannt, die diese Funktionalität bietet. Nach dem, was ich bei Google finden kann, ist wahrscheinlich keine vorhanden.

Lawrence Velázquez
quelle
0

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

Lösung 1:

Gehen Sie zu den X11-Einstellungen und markieren Sie "3-Tasten-Maus emulieren".

Jetzt mittlerer Klick = Option + Klick.

Markieren / Einfügen funktioniert genau wie unter Linux.

Lösung 2:

Eine andere Möglichkeit besteht darin, das bessere Touch-Tool zu installieren. Auf diese Weise können Sie verschiedenen Maus- / Touchpad-Gesten Ihre eigenen Befehle zuweisen.

  • 1 Finger rechts tippen = cmd c (kopieren) und
  • 2 Fingertipp = cmd v (einfügen)

Es ist ein Schritt mehr als das Highlight = Kopieren, aber immer noch besser als die Tastenkombinationen.

Aus den macworld-Hinweisforen .

avirk
quelle
-1

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

Ich habe mit meiner Logitech-Mega-Maus mit mehreren Tasten herumgespielt und konnte nichts genau so machen, wie Sie es beschrieben haben, obwohl eine der Optionen ein "mittlerer Klick" ist.

Theo

Theo Belk
quelle