Як я можу змусити Firefox розпізнавати мультитач-жести на сенсорному екрані?


26

Здається, Multitouch працює чудово на Chromium поза коробкою, але не на Firefox. На Chromium перетягуванням пальця вгору або вниз по екрану прокручує екран, як очікувалося, але на Firefox цей жест здається виділенням тексту. Як я можу змусити Firefox добре грати з мультитач-жестами?

Я працюю на Ubuntu 14.04 на конвертованому ноутбуці Lenovo Yoga 2 11 ".

Редагувати: я прочитав тут сторінку, де написано, що функція дотику є, але вона відключена у FF. Але ввімкнення їх та перезапуск, здається, не має ніякого ефекту - перетягування пальцем по екрану все ще вибирає лише текст.


Я думаю, що це скоріше проблема Ubuntu, оскільки він розглядає сенсорні екрани як абсолютний вказівний пристрій. Майте нагороду, хоча.
Каз Вулф

@Whaaaaaat, я бачу ті самі проблеми з Firefox у Fedora під керуванням GNOME 3.14, який має найкращі можливості багатоязичного дотику, які я бачив досі, тому я не думаю, що в цьому є проблема Ubuntu.
Джонатан

Ви пробували touchegg + Touchegg-gce? І, на сході в хромі це вже можливо, з "Chrome-браузер - дотик-події = включено"
Paulo Coghi

Деякі згадані тут розширення можуть допомогти
Вільф

У сучасній FF він працює з коробки, см мій AnSer: askubuntu.com/a/1060212/34298
rubo77

Відповіді:


10

На Xubuntu 16.04 з Firefox 50 я працював, включаючи e10s та встановлюючи env-var MOZ_USE_XINPUT2=1. Детально:

  1. Увімкніть e10s / Multiprocess. Якщо ви працюєте з Firefox 57 або новішої версії, його потрібно вже ввімкнути. В іншому випадку, можливо, доведеться вимкнути купу адонів і, можливо, примусити її ввімкнути.

    • Використовуйте https://addons.mozilla.org/en-US/firefox/addon/add-on-compatibility-reporter/, щоб перевірити, які додатки несумісні з e10s, хоча просто мати лише позначені як сумісні доповнення недостатньо у FF50 для вмикання e10s вам, можливо, доведеться все-таки примусово ввімкнути його (у FF50 за замовчуванням дозволено використовувати лише деякі білі списки аддонів - пізніші версії дозволять використовувати e10s, якщо всі додатки сумісні).
    • Ви можете зареєструватися, about:supportчи ввімкнено функцію Multiprocess. Якщо вам потрібно примусово включити, просто відкрийте about: config, клацніть правою кнопкою миші та введіть нове booleanзначення з назвою browser.tabs.remote.force-enable; потім перезапустіть FF і перевірте about:supportще раз.
  2. Вийдіть з FF і запустіть його з командного рядка з MOZ_USE_XINPUT2=1 /usr/bin/firefox.

Тепер ви можете протестувати https://www.paulirish.com/demo/multi та прокручувати одним пальцем.

Джерело: https://support.mozilla.org/en-US/questions/1091627


1
Це працювало для мене на Ubuntu 16.04, v50. Відчуває себе набагато природніше, ніж розширення Pan And Drag! (Для цього використовується асинхронний режим "Пан і зум", або APZ, який запускає прокрутку окремою ниткою, і вона має більше еластичного / плавного прокручування)
Джейсон О'Ніль,

Добре працювали для мене. Я маю сказати, хоча, прискорене збільшення - набагато менш витончене, ніж на хромі.
Г. Мейєр

8

Firefox ще не підтримує мультитач на X11 / Linux. В даний час ведуться роботи з модернізації від GTK + 2 до GTK + 3, які, на мою думку, вийшли в Nightly та Aurora / Developer Edition . Існує помилка, яка відстежує оновлення GTK , а також помилка для підтримки подій на дотик . Загальна помилка підтримки мультитач в Linux становить 711711, що залежить від помилок, згаданих вище.



1

Я вважаю, що це проблема з самим Firefox, оскільки це відбувається в різних ОС, а також на різних апаратних засобах. Я знаю, як змусити його працювати на багатоконтактній сенсорній панелі MacBook під керуванням Ubuntu, тому я покажу вам, як це робити там, і ви повинні мати можливість також працювати на сенсорному екрані, оскільки це налаштування в Firefox, а не в системі.

Гаразд, відкрийте Firefox і введіть about:configв адресний рядок, потім у фільтр, поставте browser.gesture, що відобразить усі жести дотику для Firefox. Після того, як у вас з’являться налаштування дотику, знайдіть browser.gesture.pinch.inі встановіть значення cmd_fullZoomReduce, яке повинно вам зменшити масштаб, а щоб отримати масштаб, шукайте browser.gesture.pinch.outта встановлюйте це значення cmd_fullZoomEnlarge. Після встановлення цих значень вам потрібно змінити ще 2 налаштування. Наступним, який ви хочете шукати, browser.gesture.pinch.latchedза замовчуванням встановлено, що trueви хочете змінити це false, потім перейдіть до browser.gesture.pinch.threshold, який встановлений 150за замовчуванням, на який потрібно змінити це значення 10.

Ось так я отримав усі функції, що стосуються мультитач, працюючи на мене, сподіваюся, це працює і для вас, удачі.


4
Це не працює для мене - перетягування пальця по сторінці все ще не переміщує сторінку, як це робиться в Chromium, вона все одно вибирає текст. Стискання та масштабування також просто вибирають текст. Тож проблема полягає в тому, що Firefox просто не розпізнає події сенсорного екрана як сенсорні події - він може бачити їх як події миші, можливо?
Джонатан

1

У версії Firefox в Ubuntu 18.04 він працює з коробки:

  • масштабування двома пальцями (трохи повільно і невідповідально, і вам краще використовувати пальці обох рук)
  • прокручування двома пальцями та проведіть пальцем вгору та вниз (також трохи не відповідає)
  • натисканням трьома пальцями отримує меню
  • перетягуючи пальцем по екрану, вибирає текст

Здається, немає можливості скопіювати вибраний текст, але ви можете скористатися Shift + F10, щоб отримати меню та вибрати там копію

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.