1 回答

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
此外,要設(shè)置role=application
正確的 ,您還必須使canvas
或 成為div
可聚焦 ( tabindex=0
) 并有效聚焦它(使用.focus()
方法)。
這樣做時(shí),屏幕閱讀器應(yīng)該切換到焦點(diǎn)模式,在這種模式下,大多數(shù)鍵都會傳遞給您的腳本。
如果不是這種情況,請按insert+space(NVDA) 或insert+Z(Jaws)。理想情況下,您當(dāng)然應(yīng)該向玩家提供此指令。
根據(jù)設(shè)置,焦點(diǎn)和瀏覽模式之間的切換可能只能手動進(jìn)行。
準(zhǔn)備好無法完全處理某些組合,例如Alt+Tab, Ctrl+Tab, Alt+F4, Ctrl+F4, Ctrl+F5, Alt+Left/Right, some Alt+letterand Ctrl+letter。
即使它們可能被您的腳本捕獲,它們的默認(rèn)行為也可能不會通過event.preventDefault()
在某些瀏覽器和操作系統(tǒng)中調(diào)用而取消。 Alt+Tab例如,永遠(yuǎn)不會被窗戶捕獲。這是幸運(yùn)的,否則您可以完全阻止用戶退出您的頁面。
添加回答
舉報(bào)