Java trackpad 2指滚动监听器

如何在java中的笔记本电脑触控板上检测到双指滚动? 我一直在搜索谷歌和这里,但在使用触控板滚动时找不到任何内容,更不用说如何倾听它了。 任何帮助将不胜感激。 谢谢。

如果这是关于监听用户滚动,可以通过向控件添加MouseWheelListener来实现。 有关更多信息,请参见如何编写鼠标滚轮侦听器 。

如果这是关于从触控板而不是鼠标检测特定事件,我不知道有任何Javafunction来实现它。

我制作了这个示例程序

import java.awt.event.MouseWheelEvent; import java.awt.event.MouseWheelListener; import javax.swing.JFrame; public class ScrollTest { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(200,200); frame.addMouseWheelListener(new MouseWheelListener() { @Override public void mouseWheelMoved(MouseWheelEvent event) { if (event.isShiftDown()) { System.err.println("Horizontal " + event.getWheelRotation()); } else { System.err.println("Vertical " + event.getWheelRotation()); } } }); frame.setVisible(true); } } 

如果滚动是水平的或垂直的,它将打印,当你在带有触摸板的Mac上打开的窗口中滚动时滚动的数量。

最后一个答案将听取原生滚动。 看看我的问题和答案: https : //stackoverflow.com/a/31190973/155137

该项目还可以检测滚动手势并很好地报告它们。 滚动与本机cocoa应用程序一样流畅。