使用多个多点触控显示器在 kivy 应用程序中触摸无法正常工作
Touch not working correctly in kivy application using multiple multi-touch monitors
所以我正在开发一个 kivy 应用程序,它使用 2 个堆叠在一起的显示器。在它们上方还有一台与前两台分辨率相同的显示器(1680x1050),但我的应用程序中没有使用它。而且,我只在最底部的显示器上使用触摸,第二个显示器只显示一些数据。
当我尝试在常规显示器的设置上使用它时,一切都按预期工作,但是当 运行 在具有多点触控功能的显示器上时,触摸无法正常工作。触摸是屏幕底部三分之一的 sh运行k,这意味着例如当您触摸底部显示器底部三分之一的最右上角时,kivy认为您触摸了底部屏幕中最右端的点。
我尝试将 postproc:calibration on yratio 添加到配置文件,但没有成功。我尝试添加
[input]
%(name)s = probesysfs,provider=mtdev,param=max_position_y=4080,param=min_position_y=-8260
我不得不更改周围的数字,以便触摸在某种程度上类似于小部件在屏幕上的实际位置。我怀疑这是解决此问题的正确方法,您对我应该尝试什么有什么建议吗?应用程序中未使用多点触控功能,因此如果可能的话,关闭多点触控将解决问题。
将此张贴在这里可能会对某人有所帮助,这对我有用。经过大量研究,我发现正确的值是最大位置 4095,最小位置是(显示器数量 -1)*(-4095)。有了这些价值观,触摸就在需要的地方。如果有更好的方法,现在让我来做,这对我来说已经足够了。
所以我正在开发一个 kivy 应用程序,它使用 2 个堆叠在一起的显示器。在它们上方还有一台与前两台分辨率相同的显示器(1680x1050),但我的应用程序中没有使用它。而且,我只在最底部的显示器上使用触摸,第二个显示器只显示一些数据。
当我尝试在常规显示器的设置上使用它时,一切都按预期工作,但是当 运行 在具有多点触控功能的显示器上时,触摸无法正常工作。触摸是屏幕底部三分之一的 sh运行k,这意味着例如当您触摸底部显示器底部三分之一的最右上角时,kivy认为您触摸了底部屏幕中最右端的点。
我尝试将 postproc:calibration on yratio 添加到配置文件,但没有成功。我尝试添加
[input]
%(name)s = probesysfs,provider=mtdev,param=max_position_y=4080,param=min_position_y=-8260
我不得不更改周围的数字,以便触摸在某种程度上类似于小部件在屏幕上的实际位置。我怀疑这是解决此问题的正确方法,您对我应该尝试什么有什么建议吗?应用程序中未使用多点触控功能,因此如果可能的话,关闭多点触控将解决问题。
将此张贴在这里可能会对某人有所帮助,这对我有用。经过大量研究,我发现正确的值是最大位置 4095,最小位置是(显示器数量 -1)*(-4095)。有了这些价值观,触摸就在需要的地方。如果有更好的方法,现在让我来做,这对我来说已经足够了。