Чи можна скопіювати, виділивши та вставивши середнім клацанням на Mac OS X?


68

Я використовував Linux останні пару років, і мені здається надзвичайно корисним копіювати текст, виділяючи його, а також вставляючи, натискаючи середню кнопку миші.

Зараз я використовую Mac, і мені цікаво, чи зможу я досягти такої поведінки на Mac OS X.


2
Я не можу повірити, що OSX не робить цього ... Linux скелі так багато способів
Скотт Стенсленд

Відповіді:


18

Я написав безкоштовну маленьку програму C, яка робить щось подібне до відповіді Гіллігана. Кожен раз, коли ви перетягуєте виділення або двічі клацніть текст, він копіюється у буфер буфера обміну. Потім ви можете клацнути середньою кнопкою миші в будь-якому вікні, щоб вставити його. Його називають "macpaste" і на Github ( https://github.com/lodestone/macpaste ). Він працює в усьому світі для кожної програми, яку я використовую, що має текстові дані.

У iTerm2 відключіть їх середнім клацанням у меню Налаштування, інакше ви отримаєте подвійні пасти.


Це круто! Дуже близько. Якби він мав лише окремий буфер, щоб вмістити виділений текст окремо від нормально скопійованого тексту, він був би майже наближений до Linux, наскільки це можливо. Гарна робота
Райан Мартін

Це саме те, що я шукав :-) Дякую тобі за спільний доступ!
Хосе Альфредо Ромеро Л.

4
Це працює, однак, на жаль, заплутається з chrome / firefox / safari / anybrowser-посиланням середнього клацання, щоб відкрити в новій вкладці. Будь-який спосіб обійти це?
lenooh

Не збирається для мене -Undefined symbols for architecture x86_64
Пітер Ерліх

Класно! Я додав нижче в свій. / bin / macpaste / macpaste> / dev / null & ;; 1) # все нормально ;; *) вбити -9 $ (pgrep macpaste) ~ / bin / macpaste / macpaste> / dev / null & ;; esac Єдина сумна річ, що у мене немає середньої кнопки на моєму MM2 і не хочу налаштовувати речі третьої сторони ... Дякую @remik!
Єгор

14

Ви можете спробувати BetterTouchTool . Ви можете призначити власні події трекпада, миші та клавіатури, щоб викликати конкретні дії на глобальній основі або в залежності від програми.

Ось моя конфігурація, щоб прив’язати дотик трьома пальцями ⌘V(оскільки це глобальний ярлик для вставки. Крім того, ви можете вибрати з десятків інших треків і мишей жести, щоб імітувати команду вставки.

введіть тут опис зображення


15
FWIW це вирішує лише середній клік; Я не вважаю можливим автоматичне копіювання виділеного тексту без додаткової команди. (За винятком програм, які спеціально надають таку функцію, як iTerm2)
adamrmcd

7
І хтось поки що придумав розумне рішення для цього? Я сумую за моїм вибраним-wheelpaste ТАКОЖ !!!
Рубенс

4
Це божевільно, що ви не можете отримати таку поведінку у вбудованому терміналі між windows .... ах, я сумую за Linux.
DrCord

@Desphilboy Три коментарі над вашими, перш за все, скаржаться на відсутність функції копіювання на вибір, що не вирішується вашою відповіддю.
Кайл Странд

Тільки можна зробити в терміналі, і моя відповідь характерна для терміналів. @KyleStrand
Desphilboy

6

Термінал macOS може робити копіювання / вставлення з двох окремих буферів:

  1. Буфер для копіювання / вставки, яким надається доступ до всіх інших програм. До нього можна отримати доступ CommandC/ CommandV.
  2. Окремий буфер копії / минулого, який ділиться лише між (macOS) терміналами. Її можна заповнити (копіювати), перетягуючи текст мишею, подвійним клацанням або ShiftCommandподвійним клацанням імен файлів (ні CommandV). Вміст цього буфера вставляється середньою кнопкою миші ShiftCommandVабо клацанням або Commandдвома пальцями.

4

Створіть таку послугу Automator: введіть тут опис зображення

Призначте це натисканням клавіші, як-от shiftcontrol](щось навряд чи з чим-небудь суперечить). Потім використовуйте BetterTouchTool, щоб призначити цю клавішу середній кнопці миші.

Сценарій середньої оболонки походить від цього прекрасного відповіді . Перший скрипт оболонки копіює виділення у буфер обміну, середній скрипт клацає мишкою в поточному місці, а AppleScript надсилає a, Vщоб вставити вміст буфера обміну


1
Це дозволяє копіювати, натискаючи на середню мишу. ОП хоче виділити, щоб скопіювати, виділивши, а потім вставити середньою кнопкою миші
Ulysse BN,

Чи є спосіб як середнього клацання, щоб відкрити нові вкладки в Chrome, так і цю функціональність?
Вільям

2

Виділивши текст у Терміналі, я можу клацнути середнім клавішею, щоб вставити його назад у Термінал, не використовуючи комбінації клавіш копіювання / вставки. Схоже, це не працює, коли текст надходить з інших програм, тобто. Я не можу скопіювати текст з TextEdit, а потім вставити в термінал середнім клацанням. Я запускаю Лева, і я нічого не налаштовував, щоб отримати цю поведінку за замовчуванням. Я не впевнений в інших версіях OS X.


1

Я спробував сценарій Automator, запропонований Даніелем. Він не працював для мене на OS X 10.10.

Мені вдалося змусити BetterTouchTool (v 1.15) самотужки працювати над деякими програмами. Подобається це:

введіть тут опис зображення

Я робив «Ліву мишу» двічі з кількох причин. Перше, як правило, лише змінює фокус на нове вікно, але не позиціонує курсор. Також клацанням у текстовому полі зазвичай вибирається весь текст, який потім видаляється, коли щось там вставлено. Зазвичай я хочу, щоб оригінальний текст залишався.

Гілліган


1

Я не думаю, що існує спосіб взагалі, але деякі програми сприймуть середню кнопку як пасту

напр

  • Aquamacs - emacs з налаштуванням OSX

  • iTerm2 - заміна терміналу

Для новіших мишей / трекболів клацання колеса прокрутки виступає як третя кнопка


7
колесо прокрутки = середня кнопка (на сьогодні її можна натискати на більшості мишей).
installero

0

Виберіть Текст, який потрібно скопіювати, потім перетягніть ваш вибір (знак білого плюс у червоному колі відображатиметься курсором). Це скопіює та вставить текст.

Ви можете перетягувати термінал або між додатками.


0

Я хотів би додати, що якщо проблема полягає в тому, як це було зі мною, ви не можете отримати в буфер обміну речі, які були висвітлені у вікні X-Quartz, секретом цього є виділення, а потім меню XQuartz- > Редагувати -> Копіювати. Таким чином, він доступний для вставки в кожному звичайному додатку Mac OS.


0

У більшості терміналів ви можете перетягувати виділений текст або в іншому варіанті: Shift + ⌘ + v

Це буде діяти як у Linux, натискаючи середню кнопку миші (це копія та вставлення разом)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.