87

Есть ли способ придать OS X обычное поведение X-windows, когда выделение текста в любом приложении автоматически копирует его в буфер обмена, а средняя кнопка мыши автоматически вставляет его?

команда+C, команда+V немного раздражает.

11 ответов11

15

Это уже обсуждалось (и отвечалось) на apple.stackexchange.com. Принятым ответом в этом обсуждении было использование Better Touch Tool.

Однако все те решения, которые предлагают использовать какой-либо инструмент для сопоставления щелчка мыши с Cmd-V, не полностью имитируют поведение X, где у вас может быть разный контент в буфере, управляемом мышью, и буфере, управляемом клавиатурой (т.е. вы можно вставить две разные строки в зависимости от того, нажимаете ли вы средним щелчком мыши или нажатием CTRL-V).

9

Только для архивов: то, что вы хотите, на самом деле работает в Terminal , но только в том же окне Terminal:

Выделите некоторый текст (и отпустите кнопку мыши) и используйте среднюю кнопку мыши для вставки.

В качестве альтернативы, при использовании трекпада или двухкнопочной мыши: после выбора щелкните и перетащите выделение немного; вы увидите изменение указателя. Теперь, когда вы отпустите кнопку, выделенный текст будет вставлен в ваш курсор. Нажатие Esc при перетаскивании отменяет.

перетащить

Конечно, Терминал - это только одна из многих программ. Но для меня это единственное место, где я на самом деле хочу такое поведение, хотя бы из-за комментария Спиффа о возможности замены (мыши) выделенного текста на то, что находится в буфере обмена.

6

Если вам просто нужно это для терминала, то вы можете установить iTerm2, который является терминалом, в котором X Window вырезано и вставлено.

2

Я только что попробовал Терминал (OS X El Capitan, Версия 10.11.5). Процесс, который я использовал, таков:

  1. Выделите текст
  2. Удерживая 1 палец, перетащите немного вверх (выделенный текст переместится, и появится зеленый «+»)
  3. Отпустите и выделенный текст появится в командной строке
1

Я использую BetterTouchTool и настроил его для эмуляции средней кнопки мыши в приложении «Терминал» одним щелчком мыши.

1

Как давний пользователь Linux, я отчаянно искал такую функциональность в OSX. Марк прав - iTerm - это ответ плюс некоторые настройки в настройках X11. Посетите здесь для получения дополнительной информации.

1

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я не проверял это, потому что у меня нет Mac. Но содержание было слишком большим, чтобы оставлять комментарии. Итак, вместо этого я публикую это как ответ.

Я являюсь пользователем Windows и реализовал точно такую же функцию в Windows, используя скрипт, написанный для программы Autohotkey.

Теперь, согласно этому вопросу, IronAHK запускает скрипты AHK на Mac.

Вот тот, который я использую для окон (Конечно, вам придется многократно его настраивать, чтобы он работал):

    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

Скрипт кредита идет в этот пост. Попробуйте поэкспериментировать и прокомментировать, если вы заставите его работать. Я постараюсь помочь как можно больше.

А пока взгляни на это . Но я не думаю, что он достаточно продвинут для той функции, которую вы желаете.

1

Я тоже не нашел родного пути. Попробовав разные вещи, я в итоге использовал TotalTerminal.

Он добавляет некоторые дополнительные функции в приложение терминала. Помимо копирования по выбору, вы можете установить глобальный ключ для вызова терминала в любое время.

0

У меня нет Mac, поэтому я не могу проверить это, и содержание было слишком длинным для простого комментария, поэтому я публикую его как ответ. Может быть, это окажется полезным для других.

Solution1:

Зайдите в настройки X11 - выделите «эмулировать 3-кнопочную мышь».

Теперь средний щелчок = опция + щелчок.

Подсветка / вставка будет работать так же, как в Linux.

Solution2:

Другой способ - установить лучший сенсорный инструмент, который позволяет назначать свои собственные команды различным жестам мыши / сенсорной панели.

  • 1 палец правой кнопкой мыши = cmd c (копия) и
  • 2 прикосновения пальца = cmd v (вставить)

Это на один шаг больше, чем выделение = копировать, но все же предпочтительнее, чем сочетания клавиш.

Из хинфорумов Macworld.

0

Вы можете попробовать поиграть с настройками мыши, чтобы увидеть, позволяет ли драйвер назначать функцию вставки для среднего щелчка. Если это не так, попробуйте заглянуть в USB Overdrive.

Что касается копирования при выборе, мне неизвестно о каком-либо программном обеспечении, которое предоставляет вам эту функциональность, и, судя по тому, что я могу найти в Google, ни одно из них, вероятно, не существует.

-1

Я знаю, что это не совсем то же самое, но если вы выделите текст и щелкните по нему правой кнопкой мыши, у вас есть возможность скопировать. Как только что-то окажется на картоне, можно вставить и правый клик.

Я дурачился с моей многокнопочной мега-мышью Logitech и не мог сделать ничего, в точности то, что вы описываете, даже если один из вариантов - кнопка "среднего щелчка".

Тео

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .