簡體   English   中英

如何使用C#在GeckoFX中單擊鼠標觸發觸摸事件

[英]How to trigger touch event on mouse click in GeckoFX using C#

我一直試圖觸發限制我執行點擊的觸摸事件,因為該功能是為智能手機准備的。

這是我需要使用GeckoFX在click事件上調用的函數。

$('#next_button,#bottom_next_button,#next_arrow,.image_inner_a').on('touchstart', function(e) {
    if (e.touches && e.touches[0].pageX > 5) {
        this.href = this.href.replace(/[&?]z=[^&]*/, '');
        valid_user = true;
    }
});

到目前為止我所寫的內容如下。

  GeckoElement clickedElement = e.Target.CastToGeckoElement();             
  if (xpathvalue != null) {
      GeckoHtmlElement element = (GeckoHtmlElement)browser.Document.GetSingleElement(xpathvalue);
      if (element != null)
      {
          element.Click();
      }
  }

如果有辦法使用JavaScript來調用觸摸事件,它也會被接受。

您可以調度自定義類型的事件。 請查看此處的事件文檔https://developer.mozilla.org/en-US/docs/Web/API/Touch_events

然后初始化事件:

nsAStringBase eventType = new nsAString(eventName.ToLower());
            DomEventArgs ev = browser.Document.CreateEvent(eventTypeName);
            ev.DomEvent.InitEvent(eventType, true, false);

然后嘗試在適當的元素上調度事件

element.DispatchEvent(ev);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM