Rebobinando s-mouse-1 para mouse-2 no Emacs no OS X

8

Eu uso um macbook pro e, portanto, estou sujeito a um trackpad com um botão. Eu posso, é claro, fazer mouse-1 clicando e mouse-3 clicando com dois dedos, mas não há muito que eu possa fazer sobre um clique do meio ( mouse-2 ).

Eu estou surpreso que isso não tenha me mordido antes, mas eu só recentemente comecei a ficar incomodada com a falta de um botão do meio do mouse. Em particular, comecei a usar ERC e flyspell , ambos com funções que exigem um clique do meio.

Eu pesquisei bastante no Google, mas não consegui encontrar uma maneira de fazer isso. Aqui está exatamente o que eu gostaria de fazer:

No Emacs, gostaria que o Emacs exibisse command+mouse-1 como se fosse mouse-2 . Basicamente, gostaria de uma maneira de religar <s-mouse-1> para acionar um evento <mouse-2> . Isso é possível?

Se for útil, estou usando uma das versões Emacs 24 do Cocoa Emacs e estou executando o Lion em um macbook pro de 2008.

    
por Rayne 04.12.2011 / 21:36

3 respostas

5

Tente isto:

(define-key key-translation-map (kbd "<C-down-mouse-1>") (kbd "<down-mouse-2>"))

Para mais informações, leia Keymaps de tradução .

    
por 05.12.2011 / 21:51
0

A sugestão de Trey não funcionou para mim, mas foi o que aconteceu:

(define-key key-translation-map (kbd "<C-mouse-1>") (kbd "<mouse-2>"))

Isto mapeia o controle com o botão esquerdo para o clique do meio (a parte down- não funcionou para mim).

Nota para Alex R: C-... é controle - não comando - (que é minúscula s-... )

    
por 07.02.2013 / 01:03
0

Isso não é uma solução tão grande quanto uma solução alternativa, mas no momento estou tentando o (open source) aplicativo MiddleClick que adiciona funcionalidade de clique do meio em todo o sistema ao acionar um clique do meio quando você toca com três dedos.

Os únicos problemas são que você pode pressionar o clique do meio acidentalmente tocando três dedos no trackpad de vez em quando, o que foi um pouco chato. Também há obviamente as associações do trackpad do sistema (por exemplo, App Expose ou Mission Control ) que podem entrar em conflito com o toque com três dedos se você não tornar o movimento de rolagem correspondente pronunciado o suficiente. Você provavelmente poderia corrigir esses conflitos alterando as fontes, pois parece que não há configurações no próprio aplicativo em execução.

Você também pode instalar o MiddleClick via homebrew:

brew cask install middleclick

EDITAR:

Acontece que o comportamento de toque com três dedos da MiddleClick é bastante irritante e inutilizável, pelo menos para mim. Além disso, tentar modificar as fontes para um comportamento melhor provou ser mais problemático do que vale a pena, já que a MiddleClick usa o MultitouchSupport.framework , que é privado e requer engenharia reversa para entender os parâmetros de suas funções. Infelizmente, não tenho tempo para isso agora, esp. sobre algo tão básico. No entanto, eu encontrei o BetterTouchTool que implementa a mesma funcionalidade básica, mas fornece muito mais personalização. Não é grátis, mas custa apenas US $ 3 e, além disso, funciona bem com o Magic Trackpad 2, que não pode ser dito para o aplicativo semelhante que eu também tentei, MagicPrefs.

O BetterTouchTool também pode ser instalado via homebrew:

brew cask info bettertouchtool
    
por 01.08.2017 / 21:03

Tags