Swipe по абсолютным координатам в нужную мне сторону, как изменить?

djaga

Administrator
Регистрация
26.04.2020
Сообщения
510
Благодарностей
1 058
Баллы
93
Подскажите, что я делаю не так. У меня прокрутка работает только не сверху вниз, а не наоборот.
Мне нужно, что бы он не поднимался в начало, а опускался... Схожую проблему на форуме не нашёл.

Вот мой Сниппет:
Сниппет:
// Конструктор действий, тип Get
HtmlElement he = instance.ActiveTab.FindElementByAttribute("body", "fulltagname", "body", "regexp", 0);

// Получить значение атрибута "height"
var pageheight = Convert.ToInt32(he.GetAttribute("height"));

instance.ActiveTab.FullEmulationMouseWheel(0,pageheight);
Настройки:
Настройки свайпа:
var tab = instance.ActiveTab;
var parameters = tab.Touch.GetCopyOfTouchEmulationParameters(); // Получаем текущие настройки тача
// Дальше пишем "parameters." и после точки syntax editor подскажет доступны поля этого объекта.

////////////////////////
// Некоторые примеры
////////////////////////
parameters.Acceleration = 1.2f; // Поставим ускорение посильнее

parameters.MinCurvature = 0; // Пусть минимальная кривизна - прямая линия
parameters.MaxCurvature = 1; // А максимальная кривизна - очень сильный изгиб

// Изгиб кривой ближе к начальной точке
parameters.MinCurvePeakShift = 0f;
parameters.MaxCurvePeakShift = 0.2f;

parameters.MinStep = 1; // Начальная скорость пониже
parameters.MaxStep = 60; // А финальная - выше

parameters.RightThumbProbability = 0.7f; // В 70% случаев будет использоваться правый палец, а в 30% - левый.

tab.Touch.SetTouchEmulationParameters(parameters); // ВАЖНО: ПРИМЕНЯЕМ НАСТРОЙКИ - ИНАЧЕ НИЧЕГО НЕ ИЗМЕНИТСЯ

// Ещё больше настроек здесь: https://help.zennolab.com/en/v7/zennoposter/7.1.4/webframe.html#topic951.html
// instance.ActiveTab.Touch.SetTouchEmulationParameters(new TouchEmulationParameters()); // Устанавливаем настройки по умолчанию
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 697
Баллы
113
ничего не понятно. в заголовке речь про свайп, настройки тоже идут для свайпа, а первый снипет с действиями для..... мышки ?
FullEmulationMouseWheel это же для работа с крысой... или я чего не понимаю ?
 
  • Спасибо
Реакции: djaga

Spelin

Client
Регистрация
24.09.2019
Сообщения
445
Благодарностей
115
Баллы
43
ничего не понятно. в заголовке речь про свайп, настройки тоже идут для свайпа, а первый снипет с действиями для..... мышки ?
FullEmulationMouseWheel это же для работа с крысой... или я чего не понимаю ?
Отстал ты)
Новая версия зенки, новые возможности настройки мыши через свайп))))

По существу пост выше дает ответ.
 

djaga

Administrator
Регистрация
26.04.2020
Сообщения
510
Благодарностей
1 058
Баллы
93
Отстал ты)
Новая версия зенки, новые возможности настройки мыши через свайп))))

По существу пост выше дает ответ.
Уж даже не знаю, ирония это в мой адрес или нет..

@Phoenix78, я исправил ошибку в первом посте. Как и сказали. Работа с теми же с теми же настройками.)
Косяк за невнимательность.))
Сниппет:
// Конструктор действий, тип Get
HtmlElement he = instance.ActiveTab.FindElementByAttribute("body", "fulltagname", "body", "regexp", 0);

// Получить значение атрибута "height"
var pageheight = Convert.ToInt32(he.GetAttribute("clientheight"));

// Swipe по абсолютным координатам
instance.ActiveTab.Touch.SwipeIntoViewUsingAbsoluteCoords(50, pageheight);
Суть в том, что скорость скрола меняется и работает только в Хроме.
Но не могу найти, где меняется настройка направление действия...
 

volody00

Client
Регистрация
06.09.2016
Сообщения
804
Благодарностей
828
Баллы
93
C#:
instance.ActiveTab.Touch.SwipeIntoViewUsingAbsoluteCoords(50, pageheight);
Первый параметр координата по x, второй по y. Чтобы опускаться, увеличиваем значение y, чтобы подниматься, уменьшаем (координаты абсолютные, так что счет идет от 0 и далее). P.S. Есть вероятность, что я неверно понял вопрос, так что если что другие подскажут (сам я не работаю с этими методами).
 
  • Спасибо
Реакции: djaga

djaga

Administrator
Регистрация
26.04.2020
Сообщения
510
Благодарностей
1 058
Баллы
93
Первый параметр координата по x, второй по y. Чтобы опускаться, увеличиваем значение y, чтобы подниматься, уменьшаем (координаты абсолютные, так что счет идет от 0 и далее). P.S. Есть вероятность, что я неверно понял вопрос, так что если что другие подскажут (сам я не работаю с этими методами).
Аааа! Понял! Отработал на другом сайте и понял в чем была проблема. Оказалось, что в переменную pageheight передавалось нулевое значение.
Абсолютные, то есть точные координаты. Огромное спасибо.)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)