Touch-события

Начиная с версии 7.1.4.0, в CommandCenter.Tab добавлено свойство Touch с набором методов. В свойстве Touch есть базовые методы: TouchStartTouchEndTouchMoveTouchCancel, а так же комплексные методы с перегрузками TouchSwipeIntoViewSwipeBetween и другие.

Это только первый этап внедрения тач-событий в браузере Chrome, поэтому они пока что доступны только из C# кода. В ближайших версиях будет реализовано управление из интерфейса.

Примеры

Эмуляция тач-нажатия

var tab = instance.ActiveTab; var init = tab.FindElementByXPath("/html/body/button", 0); // Ищем HTML элемент через XPath tab.Touch.Touch(init); // Жмём по нему

 


Скролл

var tab = instance.ActiveTab; HtmlElement init = tab.FindElementByXPath(".//button", 0); // Ищем HTML элемент через XPath tab.Touch.SwipeIntoView(init); // Скроллим экран тачами до нужного HTML элемента

 


Свайп вправо

var tab = instance.ActiveTab; // Будем делать свайп внутри HTML элемента. Составим XPath выражение. var canvas = tab.FindElementByXPath(@"//*[@id=""canvas""]", 0); // Получаем его размеры: ширину и высоту var width = canvas.BoundingClientWidth; var height = canvas.BoundingClientHeight; // Определяем координаты первого касания по оси X, и последнего - когда отпускаем палец var offsetX = width / 4; var minX = canvas.DisplacementInBrowser.X + offsetX; var maxX = minX + width - 2*offsetX; // Определяем координаты первого касания по оси Y, и последнего - когда отпускаем палец var offsetY = height / 4; var minY = canvas.DisplacementInBrowser.Y + offsetY; var maxY = minY; // Делаем свайп вправо tab.Touch.SwipeBetween(minX, minY, maxX, maxY);

Настройки

По умолчанию учитывается и рандомизируется ряд параметров: скорость, ускорение, кривая движения и другие. Все перемещения будут максимально естественными уже из «коробки», но если вам потребуется внести коррективы в поведение тач-событий – такая возможность тоже есть.

 

Демонстрационный проект

Скачать