Copiar ao selecionar, colar ao clicar no meio no Mac OS X?


93

Existe uma maneira de fornecer ao OS X o comportamento usual do X-windows em que a seleção de texto em qualquer aplicativo o copie automaticamente para a área de transferência e o botão do meio do mouse o cole automaticamente?

command+ C, command+ Vé um pouco chato.


3
Bem, funciona como esperado em X ... não conheço uma solução em quartzo.
dmckee

1
bata demais para mim ... seria ótimo ter esta
charlesb

2
Eu só queria fazer a mesma pergunta. Recentemente, comecei a trabalhar no MacOS X no meu local de trabalho e sou usuário do Linux há muito tempo; esse é um recurso do Linux que estou sentindo falta no MacOS.
Patkos Csaba

4
Quer dizer que deseja renunciar à sua capacidade de substituir o texto selecionado pelo que está na área de transferência?
Spiff

1
Outra evidência de linux é superior ao mac os.
Blessed Geek

Respostas:


16

Isso já foi discutido (e respondido) em apple.stackexchange.com . A resposta aceita nessa discussão foi usar a Better Touch Tool.

No entanto, todas as soluções que sugerem o uso de alguma ferramenta para mapear um clique do mouse para o Cmd-V não imitam completamente o comportamento do X, onde você pode ter conteúdo diferente no buffer controlado pelo mouse e no buffer controlado pelo teclado (ou seja, você Você pode colar duas strings diferentes, dependendo de clicar ou pressionar CTRL-V).


24
E mais problemático. Não possui o recurso "destacar texto para copiar".
Nifle

10

Apenas para os arquivos: o que você deseja realmente funciona no Terminal , mas apenas na mesma janela do Terminal:

Selecione algum texto (e solte o botão do mouse) e use o botão do meio do mouse para colar.

Como alternativa, ao usar o trackpad ou o mouse com dois botões: após a seleção, clique e arraste a seleção um pouco; você verá o ponteiro mudar. Agora, quando você soltar o botão, o texto selecionado será colado no seu cursor. Pressionar Esc enquanto arrasta cancela.

arraste e solte

Obviamente, o Terminal é apenas um dentre muitos programas. Mas, para mim, é o único lugar em que realmente quero esse comportamento, mesmo que seja por causa do comentário de Spiff sobre a possibilidade de substituir (mouse) o texto selecionado pelo que está na área de transferência.


Na verdade, copiar / arrastar texto funciona muito bem para mim em qualquer destino de editor (por exemplo, Terminal, BBEdit, caixa de entrada de texto nesta página, etc.) ... você pode combinar um arrasto com o Exposé e a guia CMD. Além disso, se você deseja "copiar para a área de transferência", basta arrastar para a área de trabalho e criará um recorte de texto que poderá ser arrastado para outros locais repetidamente (de certa forma, é como uma área de transferência visual).
R00fus 22/09

6

Se você só precisa dele para o Terminal, pode instalar o iTerm2, que é um terminal que tem o X windows recortar e colar.


1
Como copio ao selecionar através do Terminal <-> Navegador <-> E-mail?
Aleksandr Levchuk

Como eu disse apenas para o terminal de / para algo mais nada
user151019

Infelizmente, o iTerm parece muito mais lento na capacidade de resposta.
Iltempo 19/09/12

2
Para constar, o iTerm2 (sucessor do iTerm) pode ser encontrado aqui: iterm2.com
deizel

2

Acabei de experimentar o Terminal (OS X El Capitan, versão 10.11.5). O processo que eu usei é este:

  1. Realçar texto
  2. Segurando um dedo, arraste um pouco para cima (o texto destacado se move e o '+' verde aparece)
  3. Solte e o texto destacado aparece na linha de comando

Perfeito! Funciona no meu Sierra (10.12.6).
Bjarte Brandt

1

AVISO LEGAL : Eu não testei isso porque não tenho um mac. Porém, o conteúdo era muito grande para ser postado como um comentário. Então, eu estou postando como resposta.

Eu sou usuário do Windows e implementei exatamente a mesma função no Windows usando um script escrito para um programa chamado Autohotkey.

Agora, de acordo com esta pergunta, o IronAHK executa scripts AHK no Mac.

Aqui está o que eu estou usando para o Windows (é claro, você teria que ajustá-lo muito para fazê-lo funcionar):

    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

O crédito do script vai para este post. Tente experimentar e comentar se conseguir fazê-lo funcionar. Vou tentar ajudar o máximo possível.

Enquanto isso, dê uma olhada nisso também. Mas não acho que seja avançado o suficiente para a função que você deseja.


Este é um script de autohotkey para o macOS não?
William

1

Como um usuário linux de longa data, eu tenho procurado desesperadamente por essa funcionalidade no osx. A marca está certa - o iTerm é a resposta, além de algumas configurações nas Preferências do X11. Visite aqui para mais informações.


1

Também não encontrei um caminho nativo. Depois de tentar coisas diferentes, acabei usando o TotalTerminal .

Ele adiciona algumas funcionalidades adicionais ao aplicativo de terminal. Além de copiar na seleção, você pode definir uma chave global para abrir o terminal sempre que quiser.


1

Estou usando o BetterTouchTool e o configurei para emular um botão do meio do mouse no aplicativo Terminal com três cliques.


0

Você pode tentar mexer nas configurações do mouse para ver se o driver permite atribuir a função colar ao clicar com o botão do meio. Caso contrário, tente pesquisar no USB Overdrive .

Quanto à cópia ao selecionar, não conheço nenhum software que ofereça essa funcionalidade e, a julgar pelo que posso encontrar no Google, provavelmente não existe.


0

Eu não tenho um Mac, então não posso verificar isso e o conteúdo foi muito longo para apenas um comentário, por isso estou postando como resposta. Talvez isso seja útil para os outros.

Solução1:

Vá para as preferências do X11 - destaque "emular mouse com 3 botões".

Agora clique no meio = opção + clique.

Destacar / colar funcionará como no Linux.

Solution2:

Outra maneira é instalar a melhor ferramenta de toque, isso permite atribuir seus próprios comandos a diferentes gestos do mouse / touchpad.

  • 1 dedo toque à direita = cmd c (cópia) e
  • Toque com 2 dedos = cmd v (colar)

É um passo a mais que o realce = cópia, mas ainda é preferível aos atalhos do teclado.

Dos fóruns do macworld .


-1

Sei que isso não é exatamente o mesmo, mas se você selecionar o texto e clicar com o botão direito do mouse, terá a opção de copiar. Quando algo estiver na área de transferência, um clique direito também pode ser colado.

Eu brinquei com o meu mega mouse com vários botões da Logitech e não consegui fazer nada exatamente como o que você descreve, mesmo que uma das opções seja um botão de "clique do meio".

Theo

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.