Emacs的一个诱人的缺点是它在“惯性滚动”OSX上奇怪地破坏了滚动机制。经过大量的挖掘,真正的问题似乎是Emacs只为鼠标滚轮滚动注册一个、两个或三个增量的键,即wheel-up|down、double-wheel-up|down和triple-wheel-up|down。
然而,Mac触摸板在快速滚动时似乎产生了更大的滚动增量。那么,有没有一种方法可以生成更准确的滚动消息,真正反映出触控板的滚动数量?
我在http://emacsformacosx.com/上运行Emacs24.0.92。
相关.emacs设置:
(setq redisplay-dont-pause t)
(setq mouse-wheel-progressive-speed nil)最终,我想要的是这样的东西:
(defun up-single () (interactive) (scroll-up 1))
(defun up-double () (interactive) (scroll-up 2))
(defun up-triple () (interactive) (scroll-up 3))
...
(global-set-key [wheel-down] 'up-single)
(global-set-key [double-wheel-down] 'up-double)
(global-set-key [triple-wheel-down] 'up-triple)
...发布于 2012-04-10 16:33:12
发布于 2012-04-06 03:54:22
我不清楚您想要什么,但是虽然Emacs对于单击/双击/三次单击只有不同的事件名称,但它实际上可以区分多达9次单击的序列。event-click-count可用于从事件中提取此信息。
https://stackoverflow.com/questions/8967919
复制相似问题