在影子 DOM 中的元素中使用 accesskey 不会在 Firefox 中触发。
我在 MacOS 上测试了 Chrome 和 Safari,它按预期工作。keydown
通过或事件侦听器手动映射键keyup
似乎很复杂,因为键映射因浏览器和操作系统而异。
是否有任何解决方法或其他解决方案?
我创建了简单的小提琴:https ://jsfiddle.net/jk3mrx98/
class CustomElement extends HTMLElement {
constructor() {
super();
const shadowRoot = this.attachShadow({mode: 'open'});
const customTextarea = document.createElement('textarea');
customTextarea.accessKey = 'F';
customTextarea.innerText = 'Accesskey F'
shadowRoot.appendChild(customTextarea);
}
}
window.customElements.define('custom-element', CustomElement);
<textarea accesskey="G">Accesskey G</textarea>
<custom-element></custom-element>