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

  • Автор темы Автор темы djaga
  • Дата начала Дата начала
  • Теги Теги
    swipe

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
565
Реакции
1 151
Баллы
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()); // Устанавливаем настройки по умолчанию
 
ничего не понятно. в заголовке речь про свайп, настройки тоже идут для свайпа, а первый снипет с действиями для..... мышки ?
FullEmulationMouseWheel это же для работа с крысой... или я чего не понимаю ?
 
  • Спасибо
Реакции: djaga
ничего не понятно. в заголовке речь про свайп, настройки тоже идут для свайпа, а первый снипет с действиями для..... мышки ?
FullEmulationMouseWheel это же для работа с крысой... или я чего не понимаю ?
Отстал ты)
Новая версия зенки, новые возможности настройки мыши через свайп))))

По существу пост выше дает ответ.
 
Отстал ты)
Новая версия зенки, новые возможности настройки мыши через свайп))))

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

@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);

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

Аааа! Понял! Отработал на другом сайте и понял в чем была проблема. Оказалось, что в переменную pageheight передавалось нулевое значение.
Абсолютные, то есть точные координаты. Огромное спасибо.)
 

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