触摸在使用多个多点触控显示器的 kivy 应用程序中无法正常工作



所以我正在开发一个kivy应用程序,它使用 2 个堆叠在一起的显示器。在它们上方还有一台显示器,其分辨率与前两台(1680×1050)相同,但在我的应用程序中未使用它。此外,我只在最底部的显示器上使用触摸,第二个只显示一些数据。

当我尝试在带有常规显示器的设置上使用它时,一切都按预期工作,但是在具有多点触控功能的显示器上运行时,触摸无法正常工作。触摸在屏幕的底部三分之一处缩小,这意味着例如,当您触摸底部显示器底部三分之一的最右侧顶部时,kivy认为您触摸了底部屏幕中最右侧的顶部点。

我尝试将 yratio 上的 postproc:calibration 添加到配置文件中,但它不起作用。我试图添加

[input]
%(name)s = probesysfs,provider=mtdev,param=max_position_y=4080,param=min_position_y=-8260

我不得不更改周围的数字,以便触摸在某种程度上类似于屏幕上小部件的实际位置。我怀疑这是解决此问题的正确方法,您有什么建议我应该尝试什么吗?应用程序中未使用多点触控功能,因此如果可能的话,关闭多点触控可以解决问题。

在这里发布这个,这样它可能会帮助某人,这对我有用。经过广泛的研究,我发现正确的值是:

  • 最大位置:4095
  • 最小位置:(number of monitors - 1) * (-4095)

有了这些价值观,触摸正是它需要的地方。如果有更好的方法让我现在,这对我来说已经足够了。

最新更新