Dart TouchEvent.поддерживается во время эмуляции

TouchEvent.supported пытается создать TouchEvent для определения поддержки сенсорного ввода. Это работает для реальных сенсорных устройств, однако не помогает при использовании Chromium DevTools: «Эмуляция сенсорного экрана». Chromium предоставляет функции Touch() и TouchList() для объекта окна. Я добавил проверку для context['Touch'], которая теперь показывает supportsTouchEvent: true. Это все еще не показатель того, активна ли функция «Эмуляция сенсорного экрана». Любые предложения приветствуются!

//bool get supportsTouchEvents =>TouchEvent.supported;
bool get supportsTouchEvents {
  bool bIsTouchSupported = TouchEvent.supported;
  if (bIsTouchSupported == false) {
     //Get the browser's native window and check for Touch function
     JsObject nativeTouch = context['Touch'];
     bIsTouchSupported = (nativeTouch is JsObject);
     //Check Chromium DevTools "Emulate Touch Screen"
  }
  return bIsTouchSupported;
}

Обновление 1: дополнительная проверка функции context['Touch'] дает больше информации о том, что обработка касаний возможна. Но это ложное срабатывание из-за того, что «Эмуляция» не активна, пока не открыто окно DevTools. В качестве раздутой альтернативы: если nativeTouch, установите контроллеры/обработчики потока как для мыши, так и для сенсорного экрана.


person George Aslanis    schedule 02.04.2014    source источник
comment
@Günter: Спасибо! Я должен был сослаться на это в исходном сообщении. Проблема по-прежнему не назначена дефекту, я надеялся стимулировать другие альтернативы и идеи здесь, на SO.   -  person George Aslanis    schedule 03.04.2014


Ответы (1)


Это известная ошибка ...............................

https://code.google.com/p/dart/issues/detail?id=16669

person Günter Zöchbauer    schedule 03.04.2014
comment
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится. - person Rachcha; 03.04.2014
comment
Я ценю ваши исследовательские усилия, но я надеюсь, что к настоящему времени вы, должно быть, поняли, что ваш ответ был помечен из-за его содержания и длины. Возможно, вы могли бы поместить эту ссылку в комментарий. Что вы предоставляете ОП, кроме ссылки в ответе? - person Rachcha; 03.04.2014
comment
@Rachcha Это не только ссылка. Он содержит две ценные части информации: наблюдаемое поведение является ошибкой в ​​dart (в отличие от ошибки в опубликованном коде, или непониманием того, как должен вести себя API, или ошибкой в ​​​​Chrome и т. д.), и что об этой ошибке уже сообщалось и она отслеживалась. См. метапоток об этом ответе. - person Gilles 'SO- stop being evil'; 03.04.2014