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 .
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.
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 .
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-...
)
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