Присоединение событий клавиатуры к элементу SVG внутри HTML

Есть ли способ присоединить событие textInput или keypress (или вообще любой другой ввод текста) к элементу SVG при запуске SVG внутри HTML в браузере?

Я могу прикрепить обработчик событий к document.documentElement, но ничего не происходит, когда я прикрепляю обработчик событий с помощью любого механизма к SVGElement любого вида ... SVG, g, rect ...

Из спецификации SVG я вижу, что это не поддерживается ( W3 SVG список событий ), но поддерживают ли какие-либо браузеры какие-либо «дополнения»?

Я не могу заставить следующее работать в Chrome или Firefox ...




Key event test




    

Как показывает пример, я все еще могу откатиться к ключевым событиям в элементе документа 'background'. Есть ли у кого-нибудь любимые библиотеки, методы для связи этого с SVGElement.

N.B. Я также пробовал tabindex (0) и фокус без эффекта ...

7
задан Brian Tompsett - 汤莱恩 5 October 2019 в 12:21
поделиться