在Tablet PC上,用笔触摸屏幕会被解释为单击。调整灵敏度,以便即使您的笔稍微滑动,它仍然被解释为点击;你必须在它变成拖拽事件之前移动一定距离。
然而,在笔记本式应用程序中,您永远不想在该区域内“点击”;唯一关心的事件是mousedown和mouseup。
我发现Windows上的平板电脑驱动程序正在将mousedown和mouseup一起打包,以缩短比特定时间短的笔画;因此,我的应用程序只看到一次单击并绘制一个点,其中应该是短划线。
现在,我知道可以关闭它,因为这正是Windows Journal所做的。我不知道我必须使用什么系统级调用/标志,但是,为了使这个工作。如果有人能告诉我如何在Java中执行此操作会更好,但由于它是特定于平台的,我想我可能需要动态调用它。
编辑:我不再对这个问题的答案感兴趣,因为我现在正在Linux上使用Xournal。
答案 0 :(得分:1)
在Java中,您应该能够处理鼠标按下,鼠标移动和鼠标释放事件,并完全忽略鼠标单击事件,以便能够对您想要的行为进行编程。这与较高级别的拖动事件无关,该事件通常具有内置公差,以便鼠标在被拖动之前必须移动多远。
当然,这是我在触摸屏手持设备上使用Java的经验。