Коснитесь и перетащите без использования координат: версия Squish [6.4.1]

Как использовать опцию касания и перетаскивания на Squish [6.4.1] без координат x, y, dx dy?

У меня есть сопоставленный объект для контейнера, который я хочу коснуться и перетащить (функция слайдера)

Когда я записал, используя фиктивный тестовый пример, чтобы понять координаты, он дает мне более 4 координат.

touchAndDrag(waitForObject(names.ControllerDialogStackView), 157, 176, 1, 35, 0, 940)

Froglogic предложил использовать 4 координаты для определения местоположения объекта и перетаскивания их по горизонтали или по вертикали.

touchAndDrag(objectOrName, x, y, dx, dy);

touchAndDrag(objectOrName, x, y, dx, dy, модификаторы);

Эта функция выполняет операцию перетаскивания на основе касания. Он инициирует сенсорное перетаскивание указанного виджета objectOrName, начиная с позиции x и y (в координатах виджета objectOrName). Виджет objectOrName перетаскивается на dx пикселей по горизонтали и на dy пикселей по вертикали.

Ссылка: https://doc.froglogic.com/squish/latest/rgs-qtconvenience.html


person Santhosh Raman    schedule 23.10.2018    source источник
comment
Эта ссылка может помочь ответить на мой вопрос: froglogic .com/blog/multi-touch-gesture-support-in-squish-5-1 Я так близок к тому, чтобы получить ответ! 1   -  person Santhosh Raman    schedule 23.10.2018


Ответы (1)


Этот последний параметр указывает количество миллисекунд после касания и до перетаскивания. (Иногда это требуется для специальных режимов перетаскивания в приложениях.) Насколько я могу судить, это записывается, когда записанное действие длилось чуть больше миллисекунд после касания.

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

person frog.ca    schedule 24.10.2018
comment
Мне удалось избежать последних двух цифр, которые представляют собой миллисекунды. У меня осталось 4 координаты (x, y, dx, dy), которые идеально подходят для моего тестового примера. - person Santhosh Raman; 20.11.2018