События указателя пера в Linux Chrome и Firefox не работают должным образом ⇐ Linux
-
Anonymous
События указателя пера в Linux Chrome и Firefox не работают должным образом
Я пишу кроссплатформенный инструмент рисования на основе JavaScript и столкнулся с серьезными проблемами в Linux.
Во-первых, события указателя Google Chrome не различают обычный кончик и конец ластика.
Во-вторых, в Firefox события указателя всегда являются событиями мыши, а не событиями пера.
В Chrome Ластик отображается как Контакт. В Firefox тип указателя пера отображается как тип указателя мыши. Мне известно о некоторых заклинаниях в конфигурации Firefox, таких как dom.w3c_pointer_events.enabled true и dom.w3c_pointer_events.dispatch_by_pointer_messages true, но они, похоже, не помогают. (еще?).
В Xournal++ конец пера с ластиком выполняет стирание. В PySide6 конец стилуса с ластиком распознается как таковой (pointerType).
Это минимальная демонстрация:
function print(e) { const theButtons = { "-1": "-", 0: «Контакт», 1: «Средний», 2: «Бочка», 5: «Ластик» }; log.innerText += ` ${e.pointerType}:${theButtons[e.button]}`; } area.addEventListener('contextmenu', e => e.preventDefault()); ['pointerdown', 'pointerup', 'pointermove', 'pointerover'].forEach(e => area.addEventListener(e, print)); Используйте здесь стилус< /span>
Версии и оборудование: Chrome 122.0.6261.94, Firefox 122.0.1, Wacom Cintiq 27QHDT, openSUSE Tumbleweed 2024-02-26, KDE PLasma 5.115.0-1.1, /sys/module/wacom*/version говорит v2.00
Я пишу кроссплатформенный инструмент рисования на основе JavaScript и столкнулся с серьезными проблемами в Linux.
Во-первых, события указателя Google Chrome не различают обычный кончик и конец ластика.
Во-вторых, в Firefox события указателя всегда являются событиями мыши, а не событиями пера.
В Chrome Ластик отображается как Контакт. В Firefox тип указателя пера отображается как тип указателя мыши. Мне известно о некоторых заклинаниях в конфигурации Firefox, таких как dom.w3c_pointer_events.enabled true и dom.w3c_pointer_events.dispatch_by_pointer_messages true, но они, похоже, не помогают. (еще?).
В Xournal++ конец пера с ластиком выполняет стирание. В PySide6 конец стилуса с ластиком распознается как таковой (pointerType).
Это минимальная демонстрация:
function print(e) { const theButtons = { "-1": "-", 0: «Контакт», 1: «Средний», 2: «Бочка», 5: «Ластик» }; log.innerText += ` ${e.pointerType}:${theButtons[e.button]}`; } area.addEventListener('contextmenu', e => e.preventDefault()); ['pointerdown', 'pointerup', 'pointermove', 'pointerover'].forEach(e => area.addEventListener(e, print)); Используйте здесь стилус< /span>
Версии и оборудование: Chrome 122.0.6261.94, Firefox 122.0.1, Wacom Cintiq 27QHDT, openSUSE Tumbleweed 2024-02-26, KDE PLasma 5.115.0-1.1, /sys/module/wacom*/version говорит v2.00
Мобильная версия