2012-04-05 8 views
3

Ich möchte die zwei Finger Seite Swipe Geste in Emacs verwenden. Für Hoch- und Runterwischen werden sie an [mouse-4] und [mouse-5] gebunden. Gibt es eine andere Bindung für zwei Fingerseiten Swiping? Wenn nicht, gibt es irgendwelche Ereignisse, die auf Bewegung two finger mouse feuern? Vielen Dank.Verwendung der Seite Swipe-Geste in Emacs Lisp

+0

was OS? Zzzzzzzz –

+0

osx.zzzzzzzzzzzzzzzz – Doboy

+0

wie Sie Ihre Emacs bekommen? Welche Version von Emacs verwendest du? sind Sie mit der Unix-Build-Tool-Kette vertraut? –

Antwort

2

Ich erwarte, dass es möglich ist, aber ich denke nicht, dass Emacs standardmäßig etwas über Touchpads weiß. Die Ereignisse, die Sie sehen, sind, wenn Streichen nach oben und unten sind das Mausrad nach oben/unten Ereignisse:

`(wheel-up POSITION)' 

`(wheel-down POSITION)' 
    These kinds of event are generated by moving a mouse wheel. Their 
    usual meaning is a kind of scroll or zoom. 

    The element POSITION is a list describing the position of the 
    event, in the same format as used in a mouse-click event (*note 
    Click Events::). 

    This kind of event is generated only on some kinds of systems. On 
    some systems, `mouse-4' and `mouse-5' are used instead. For 
    portable code, use the variables `mouse-wheel-up-event' and 
    `mouse-wheel-down-event' defined in `mwheel.el' to determine what 
    event types to expect for the mouse wheel. 

M-:(info "(elisp) Misc Events")RET

+0

FWIW, ich habe nicht erwartet, dass diese Antwort akzeptiert wird; Ich habe nur versucht zu klären, was du tatsächlich gesehen hast. Ich denke, die Frage, wie man Touchpad-Ereignisse an Emacs in einer Form sendet, die es nutzen kann, ist eine gute (wenn auch möglicherweise mit einer Vielzahl von Betriebssystem-spezifischen Lösungen), und da ich das nicht beantwortet habe, sollte dies wahrscheinlich noch offen sein. – phils

2

Es klingt wie Sie über mouse gestures fragen, mehr oder weniger. Wenn ja, lautet die Antwort ja. Emacs hat Maus-Gesten-Unterstützung: Bibliothek strokes.el und Moll-Modus strokes-mode sind genau das. Hier ist die Doc-Zeichenfolge:

Toggle Strokes-Modus, eine globale untergeordnete Modus. Aktivieren Sie mit einem Präfixargument ARG den Strokes-Modus, wenn ARG positiv ist, und deaktivieren Sie es andernfalls. Wenn von Lisp aufgerufen, aktivieren Sie den Modus, wenn ARG oder Nil weggelassen wird.

Strokes are pictographic mouse gestures which invoke commands. 
Strokes are invoked with S-down-mouse-2. You can define 
new strokes with M-x strokes-global-set-stroke. See also 
M-down-mouse-2 for `complex' strokes. 

To use strokes for pictographic editing, such as Chinese/Japanese, use 
M-x strokes-compose-complex-stroke, which draws strokes and inserts them. 
Encode/decode your strokes with M-x strokes-encode-buffer, 
M-x strokes-decode-buffer. 

key    binding 
---    ------- 

<M-down-mouse-2>    strokes-do-complex-stroke 
<S-down-mouse-2>    strokes-do-stroke 
0

So scrolle ich auf OSX 10.6.8 nach oben und unten.

(global-set-key [(wheel)] 'mwheel-scroll) ;; magic mouse track-pad