代码之家  ›  专栏  ›  技术社区  ›  Edward Z. Yang

禁用点击

  •  0
  • Edward Z. Yang  · 技术社区  · 16 年前

    在平板电脑上,用笔触摸屏幕会被理解为单击。调整了灵敏度,即使您的笔稍微滑了一下,它仍然会被解释为单击;您必须移动一定的距离,才能成为拖放事件。

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

    我的发现是,我的windows平板电脑驱动程序正在将mousedown和mouseup批处理在一起,以查找短于某个时间的笔划;因此,我的应用程序只看到一次单击并绘制了一个点,其中应该有一个短划线。

    现在,我知道可以关闭它,因为这正是WindowsJournal所做的。但是,我不知道为了让这个工作正常,我需要使用什么系统级调用/标志。如果有人能告诉我如何在Java中做这件事,那就更好了,但是因为它是平台特定的,我想我可能需要动态地调用它。

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

    1 回复  |  直到 16 年前
        1
  •  1
  •   L. Cornelius Dol    16 年前

    在爪哇,您应该能够处理鼠标按下、鼠标移动和鼠标释放的事件,并且完全忽略鼠标点击事件,以便能够编程您想要的行为。这与更高级别的拖动事件无关,该事件通常可以内置一个在鼠标成为拖动对象之前必须移动多远的公差。

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