Ricollegare <s-mouse-1> a ​​<mouse-2> in Emacs su OS X


8

Uso un macbook pro e quindi sono sottoposto a un trackpad con un solo pulsante. Ovviamente posso farlo mouse-1facendo clic e mouse-3facendo clic con due dita, ma non c'è molto che posso fare per un clic centrale ( mouse-2).

Sono sorpreso che questo non mi abbia mai morso prima, ma solo di recente ho iniziato a essere infastidito dalla mancanza di un pulsante centrale del mouse. In particolare, ho iniziato a utilizzare ERCe flyspell, entrambi i quali hanno funzioni che richiedono un clic centrale.

Ho cercato su Google ampiamente ma non sono stato in grado di trovare un modo per farlo. Ecco esattamente cosa mi piacerebbe fare:

In Emacs, vorrei che Emacs lo vedesse command+mouse-1come se fosse mouse-2. Fondamentalmente, vorrei un modo per ricollegarmi <s-mouse-1>per scatenare un <mouse-2>evento. È possibile?

Se è utile, sto usando una delle build Emacs 24 di Cocoa Emacs e sto eseguendo Lion su un macbook pro dell'era '08.

Risposte:


5

Prova questo:

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

Per ulteriori informazioni, leggi le mappe di traduzione .


2
Quando lo faccio e poi provo a usare un cmd-click per flyspell, si lamenta il seguente messaggio di errore: flyspell-correct-word deve essere associato a un evento con parametri. Eventuali suggerimenti?
Alex R,

1
Strano, ho visto lo stesso messaggio di errore. Per me funziona quanto segue:(global-set-key [M-down-mouse-1] 'flyspell-correct-word)
edwardw,

0

Il suggerimento di Trey non ha funzionato per me ma questo ha fatto:

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

Questa mappa controlla il tasto sinistro del mouse con il tasto centrale (il down-pezzo non ha funzionato per me).

Nota per Alex R: C-...è control-, non command- (che è minuscolo s-...)


0

Questa non è una soluzione tanto quanto una soluzione alternativa, ma attualmente sto provando l' app MiddleClick (open source) che aggiunge funzionalità di clic centrale su tutto il sistema attivando un clic centrale quando si esegue un tre dita- rubinetto.

L'unico problema è che puoi premere accidentalmente il clic centrale toccando tre dita sul trackpad di tanto in tanto, il che è stato un po 'fastidioso. Esistono ovviamente anche i collegamenti del trackpad di sistema (ad esempio, App Exposeo Mission Control) che possono entrare in conflitto con il tocco con tre dita se non si fa abbastanza pronunciato il movimento di scorrimento corrispondente. Probabilmente potresti risolvere questi conflitti modificando le fonti, in quanto sembra che non ci siano impostazioni nell'app stessa in esecuzione.

Puoi installare MiddleClick anche tramite homebrew:

brew cask install middleclick

MODIFICARE:

Si scopre che il comportamento con tre dita di MiddleClick è piuttosto fastidioso e inutilizzabile, almeno per me. Inoltre, provare a modificare le fonti per un comportamento migliore si è rivelato più problematico di quanto valga la pena, come MiddleClick fa uso di MultitouchSupport.framework, che è privato e richiede il reverse engineering per dare un senso ai parametri delle sue funzioni. Sfortunatamente, non ho tempo per quello in questo momento, esp. su qualcosa di così semplice. Tuttavia, ho trovato BetterTouchTool che implementa la stessa funzionalità di base ma offre molta più personalizzazione. Non è gratuito, ma costa solo $ 3 e inoltre funziona bene con Magic Trackpad 2, cosa che non si può dire per l'app simile che ho anche provato, MagicPrefs.

BetterTouchTool può anche essere installato tramite homebrew:

brew cask info bettertouchtool
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.