Я пользовался Linux последние пару лет и считаю чрезвычайно полезным копировать текст, выделяя его, а также вставлять, щелкая средней кнопкой мыши.
Сейчас я использую Mac, и мне интересно, смогу ли я добиться такого поведения в Mac OS X.
Я пользовался Linux последние пару лет и считаю чрезвычайно полезным копировать текст, выделяя его, а также вставлять, щелкая средней кнопкой мыши.
Сейчас я использую Mac, и мне интересно, смогу ли я добиться такого поведения в Mac OS X.
Ответы:
Я написал небольшую бесплатную C-программу, которая делает что-то похожее на ответ Джиллигана. Всякий раз, когда вы перетаскиваете или выделяете текст, он копируется в буфер буфера обмена. Затем вы можете щелкнуть средней кнопкой мыши в любом окне, чтобы вставить его. Он называется «Macpaste» и на Github ( https://github.com/lodestone/macpaste ). Это работает глобально для каждой программы, которую я использую, у которой есть текстовые данные.
В iTerm2 отключите их средний щелчок в настройках, иначе вы получите двойную вставку.
Undefined symbols for architecture x86_64
Вы можете попробовать BetterTouchTool . Вы можете назначить пользовательские события трекпада, мыши и клавиатуры для запуска определенных действий на глобальном уровне или для конкретного приложения.
Вот моя конфигурация для привязки касания тремя пальцами к ⌘V(так как это глобальный ярлык вставки. В качестве альтернативы вы можете выбрать из десятков других жестов трекпада и мыши для эмуляции команды вставки.
Терминал macOS может выполнять копирование / вставку с двумя отдельными буферами:
Создайте следующий сервис Automator:
Назначьте это нажатием клавиши, например ⌘⌥shiftcontrol](что-то вряд ли конфликтует с чем-либо). Затем используйте BetterTouchTool, чтобы назначить это нажатие средней кнопке мыши.
Сценарий средней оболочки исходит из этого прекрасного ответа . Первый сценарий оболочки копирует выделение в буфер обмена, средний сценарий щелкает мышью в его текущем местоположении, а AppleScript отправляет a ⌘Vдля вставки содержимого буфера обмена.
После выделения текста в Терминале я могу щелкнуть средней кнопкой мыши, чтобы вставить его обратно в Терминал без использования сочетаний клавиш копирования / вставки. Это не похоже на работу, когда текст поступает из других приложений, т.е. Я не могу скопировать текст из TextEdit, а затем вставить в терминал с помощью среднего щелчка. Я использую Lion, и у меня не было настроек, чтобы настроить поведение по умолчанию. Я не уверен насчет других версий OS X.
Я попробовал скрипт Automator, предложенный Дэниелом. Это не работает для меня на OS X 10.10.
Мне удалось заставить BetterTouchTool (v 1.15) работать только для некоторых приложений. Нравится:
Я сделал левую мышь дважды по нескольким причинам. Первый обычно только изменяет фокус на новое окно, но не позиционирует курсор. Кроме того, щелчок в текстовом поле обычно выделяет весь текст, который затем удаляется, когда что-то вставляется туда. Я обычно хочу, чтобы оригинальный текст остался.
Гиллиган
Я не думаю, что есть способ вообще, но некоторые программы примут среднюю кнопку как вставку
например
Aquamacs - настроенный OSX emacs
iTerm2 - замена для терминала
Для более новых мышей / трекболов нажатие на колесо прокрутки действует как третья кнопка
Я хотел бы добавить, что если проблема, как и у меня, заключается в том, что вы не можете поместить в буфер обмена материал, выделенный в окне X-Quartz, секретом которого является выделение, а затем меню XQuartz- > Редактировать -> Копировать. Таким образом, он доступен для вставки в любое обычное приложение Mac OS.
В большинстве терминалов вы можете перетаскивать выделенный текст или, альтернативно, вы можете использовать: Shift + ⌘ + v
Это будет действовать как в Linux при нажатии средней кнопки мыши (копирование и вставка вместе)