Posso copiar destacando e colar com o botão do meio no Mac OS X?


68

Eu estava usando o Linux nos últimos anos e acho extremamente útil copiar texto destacando-o e colar clicando no botão do meio do mouse.

Agora estou usando um Mac e me pergunto se posso conseguir esse comportamento no Mac OS X.


2
Eu não posso acreditar que OSX não fazer isso ... Linux balança de muitas maneiras
Scott Stensland

Respostas:


18

Escrevi um pequeno programa C gratuito que faz algo semelhante à resposta de Gilligan. Sempre que você arrasta o realce ou clica duas vezes no texto, ele copia para o buffer da área de transferência. Em seguida, clique com o botão do mouse em qualquer janela para colá-lo. É chamado "macpaste" e no Github ( https://github.com/lodestone/macpaste ). Funciona globalmente para todos os programas que utilizo que possuam dados textuais.

No iTerm2, desative o clique do meio em Preferências, caso contrário, você obterá pastas duplas.


Isso é incrível! Tão perto. Se ele tivesse apenas um buffer separado para manter o texto destacado separadamente do texto normalmente copiado, seria quase o mais próximo possível do Linux. Bom trabalho
Ryan Martin

Era exatamente isso que eu estava procurando :-) Muito obrigado por compartilhar!
José Alfredo Romero L.

4
Isso funciona, no entanto, infelizmente, atrapalha o link do meio do clique do chrome / firefox / safari / anybrowser para abrir em uma nova guia. Alguma forma de contornar isso?
Lenooh 17/08/16

Não compila para mim -Undefined symbols for architecture x86_64
Peter Ehrlich

Legal! Eu adicionei abaixo no meu .bashrc e funciona bem (o xterm é apenas o que eu sinto falta): case "$ (ps -ef | grep macpaste | grep -v" grep "| wc -l)" em 0) ~ / bin / macpaste / macpaste> / dev / null & ;; 1) # tudo ok ;; *) kill -9 $ (pgrep macpaste) ~ / bin / macpaste / macpaste> / dev / null & ;; esac A única coisa triste que eu não tenho botão do meio no meu MM2 e não quero configurar essas coisas de terceiros ... Obrigado @remik!
Egor 27/07

14

Você pode tentar o BetterTouchTool . Você pode atribuir eventos personalizados do trackpad, mouse e teclado para acionar ações específicas em uma base global ou específica do aplicativo.

Aqui está minha configuração para vincular um toque de três dedos ⌘V(como este é o atalho de pasta global. Como alternativa, você pode selecionar entre dezenas de outros gestos do trackpad e do mouse para emular o comando de colar.

insira a descrição da imagem aqui


15
FWIW isso resolve apenas o clique do meio; Não acredito que seja possível copiar automaticamente o texto destacado sem um comando adicional. (Exceto para aplicativos que fornecem especificamente o recurso, como o iTerm2)
adamrmcd 10/11/11

7
E alguém chegou a uma solução razoável para isso até agora? Eu sinto falta da minha seleção de rodas MUITO !!!
Rubens

4
É uma loucura que você não consiga esse comportamento no terminal interno entre janelas .... ahhh, sinto falta do linux.
DrCord

@Desphilboy Os três comentários acima dos seus estão reclamando principalmente da falta de copiar no selecionar, o que não é resolvido pela sua resposta.
Kyle Strand

Só pode ser feito em um terminal e minha resposta é específica para terminais. @KyleStrand
Desphilboy

6

O terminal macOS pode copiar / colar com dois buffers separados:

  1. O buffer de copiar / colar que é compartilhado com todos os outros aplicativos. Pode ser acessado por CommandC/ CommandV.
  2. Um buffer de cópia / passado separado, que é compartilhado apenas entre terminais (macOS). Ele pode ser preenchido (cópia) arrastando o texto com o mouse, clicando duas vezes ou ShiftCommandclicando duas vezes nos nomes dos arquivos (não CommandV). O conteúdo desse buffer é colado pelo botão do meio do mouse, por ShiftCommandVou por Command+ clique com dois dedos.

4

Crie o seguinte serviço Automator: insira a descrição da imagem aqui

Atribua um pressionamento de tecla, como shiftcontrol](algo que provavelmente não entrará em conflito com nada). Em seguida, use o BetterTouchTool para atribuir esse pressionamento de tecla ao botão do meio do mouse.

O script do shell do meio vem dessa boa resposta . O primeiro script de shell copia a seleção para a área de transferência, o script do meio clica no mouse no local atual e o AppleScript envia um Vpara colar o conteúdo da área de transferência


11
Isso permite copiar enquanto clica no botão do meio do mouse. O OP quer destacar para copiar, realçando e colando com o botão do meio do mouse
Ulysse BN

Existe uma maneira de clicar duas vezes no meio para abrir novas guias no Chrome e essa funcionalidade?
William

2

Depois de destacar o texto no Terminal, posso clicar com o botão do meio para colá-lo novamente no Terminal sem usar os atalhos de teclado para copiar / colar. Isso não parece funcionar quando o texto vem de outros aplicativos, ou seja. Não consigo copiar o texto do TextEdit e colar no Terminal com um clique do meio. Estou executando o Lion e não tinha configurado nada para obter esse comportamento padrão. Não tenho certeza sobre outras versões do OS X.


1

Eu tentei o script Automator sugerido por Daniel. NÃO funcionou para mim no OS X 10.10.

Consegui fazer o BetterTouchTool (v 1.15), sozinho, funcionar para alguns aplicativos. Como isso:

insira a descrição da imagem aqui

Eu fiz o Left Mouse duas vezes por vários motivos. A primeira geralmente muda apenas o foco para a nova janela, mas não posiciona o cursor. Além disso, clicar em uma caixa de texto geralmente seleciona todo o texto, que é excluído quando algo é colado nela. Eu normalmente quero que o texto original fique.

Gilligan


1

Eu não acho que existe uma maneira em geral, mas alguns programas aceitam o botão do meio como colar

por exemplo

  • Aquamacs - um emacs configurado para OSX

  • iTerm2 - um substituto para o Terminal

Para mouses / trackballs mais novos, clicar na roda de rolagem atua como um terceiro botão


7
roda de rolagem = botão do meio (atualmente é clicável na maioria dos mouses).
Install13 de

0

Selecione Texto a ser copiado e arraste e solte sua seleção (o sinal de mais branco no círculo vermelho será exibido com o cursor). Isso copiará e colará o texto.

Você pode arrastar e soltar dentro do Terminal ou entre aplicativos.


0

Gostaria de acrescentar que, se o problema é que, como estava comigo, você não pode colocar coisas iluminadas em uma janela X-Quartz na área de transferência, o segredo é destacar, então o menu XQuartz- > Editar -> Copiar. Dessa forma, ele está disponível para colar em todos os aplicativos comuns do Mac OS.


0

Na maioria dos terminais, você pode arrastar e soltar o texto destacado ou, alternativamente, usar: Shift + ⌘ + v

Ele agirá como no Linux, pressionando o botão do meio do mouse (é copiar e colar)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.