Touch не работает правильно в приложении kivy с использованием нескольких сенсорных мониторов - PullRequest
0 голосов
/ 01 апреля 2019

Итак, я работаю над приложением kivy , в котором используются 2 монитора, которые расположены друг над другом. Над ними есть еще один монитор с тем же разрешением, что и у двух предыдущих (1680x1050), но он не используется в моем приложении. Более того, я использую только касание на самом нижнем мониторе, второй показывает только некоторые данные.

Когда я пытаюсь использовать это на установке с обычными мониторами, все работает как положено, но при запуске на мониторе с возможностями мультитач сенсор работает неправильно. Прикосновение сокращается в нижней трети экрана, что означает, что, например, когда вы касаетесь крайней правой верхней точки в нижней трети нижнего монитора, kivy считает, что вы коснулись самой правой верхней точки в нижней части экрана. экран.

Я попытался добавить postproc: калибровку по yratio в файл конфигурации, но это не сработало. Я пытался добавить

[input]

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

Мне пришлось изменить цифры вокруг, чтобы касание как-то напоминало фактическое положение виджетов на экране. Я сомневаюсь, что это правильный способ решить эту проблему, есть ли у вас какие-либо предложения, что я должен попробовать? Функциональность мультитач не используется в приложении, поэтому отключение мультитача решит проблему, если это возможно.

1 Ответ

0 голосов
/ 04 апреля 2019

Размещение этого сообщения здесь, чтобы, возможно, кому-то помочь, это то, что сработало для меня. После обширных исследований я обнаружил, что правильные значения: максимальная позиция 4095, минимальная позиция (количество мониторов -1) * (-4095). С этими значениями прикосновение именно там, где и должно быть. Если есть лучший способ сделать это, позвольте мне сейчас, этого мне достаточно.

...