0

在 Tablet PC 上,用笔触摸屏幕被解释为单击。调整了灵敏度,即使你的笔滑了一点,它仍然被解释为点击;您必须移动一定距离才能成为拖放事件。

然而,在笔记本风格的应用程序中,您永远不想在区域内“单击”;唯一关心的事件是 mousedown 和 mouseup。

我发现我在 Windows 上的平板电脑驱动程序正在将 mousedown 和 mouseup 一起批处理,以获得比特定时间短的笔划;因此,我的应用程序只看到一次单击并绘制一个点,该点应该是一个短划线。

现在,我知道可以关闭它,因为这正是 Windows Journal 所做的。但是,我不知道我必须使用什么系统级调用/标志才能使其正常工作。如果有人能告诉我如何在 Java 中执行此操作会更好,但由于它是特定于平台的,我想我可能需要动态调用它。

编辑:我不再对这个问题的答案感兴趣,因为我现在在 linux 上使用 Xournal。

4

1 回答 1

1

在 Java 中,您应该能够处理鼠标按下、鼠标移动和鼠标释放事件,并完全忽略鼠标单击事件,以便能够对您想要的行为进行编程。这与更高级别的拖动事件无关,后者通常具有内置的容差,即鼠标在被拖动之前必须移动多远。

当然,这是我在触摸屏手持设备上使用 Java 的经验。

于 2009-01-01T03:43:34.417 回答