我正在
Java开发一个Swing应用程序.该程序将在专用的Windows 7触摸屏机器上运行,据我所知,这个程序应该是在正常操作下运行的程序.
我注意到Windows 7的触摸屏界面有这个东西,它会阻止mousedown事件.由于“轻按并右键单击”手势,Windows 7将不会将应用程序实际发送到鼠标事件直到:
>用户“触摸ups”(从触摸提升他们的手指,此时向上或向下发送)
>移动他们的手指(此时点击成为一个拖动)
>或右击圈子手势超时(约5-6秒后)
简而言之,这意味着按钮在应用程序中看起来并不沮丧,直到鼠标向下的事件被发送(并且根本不会用快速点按).但是,最近,更重要的是,这意味着需要新闻和持有的功能不会发生,没有对一般用户造成严重的混乱.
在这个发展阶段,其他问题提供的许多触摸图库之一,从头开始,从头开始是太晚了. (他们需要在组件层次结构中重新整理整个应用程序,这根本不可行,加上使用鼠标事件编码的东西,然后必须使用触摸事件重新编码,我们并不需要多点触控… )
是的,我试图简单地关闭触摸按住右键手势.不幸的是,这样做只是禁止绘制一个圆圈,指示你手指周围的右键手势和随后的右键点击.它不会消除潜在的问题:延迟鼠标下降事件长达六秒钟.
我的问题:有没有办法:
>理想情况下,向Windows指出我的应用程序是一个可触摸就绪的应用程序,因此它会立即发送事件(但我想,仍然发送鼠标事件而不是触摸事件)?我可以看到,内置的软键盘正常工作,似乎.我只是希望我的Java应用程序也这样做.
>完全禁用计算机上的延迟,但仍提供基本的触摸功能?
>可能有一些简单的this question,which seems to be asking about the same phenomenon,但在Java?
通常,这种类型的行为由安装在设备上的触摸设备驱动程序控制.我看到的所有触控制造商都拥有控制面板应用程序,可让您自定义触控行为.因此,例如,您可以告诉司机立即发送一个鼠标点击,而不是短暂地延迟,以防止偶然触摸发起输入事件.