События указателя пера в Linux Chrome и Firefox не работают должным образомLinux

Ответить
Anonymous
 События указателя пера в Linux Chrome и Firefox не работают должным образом

Сообщение Anonymous »


Я пишу кроссплатформенный инструмент рисования на основе 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»