Различайте нажатие клавиш и нажимайте на Mozilla, когда NVDA включена - PullRequest
0 голосов
/ 21 октября 2018

Требуется различать события нажатия клавиш и нажатия мыши в браузере Mozilla.Условие состоит в том, что браузер Mozilla должен иметь возможность различать события (щелкать и вводить), когда NVDA ВКЛЮЧЕН

1 Ответ

0 голосов
/ 16 июля 2019

Если вы хотите различать только нажатие Enter / Space и нажатие мыши / указателя, я бы, вероятно, выбрал бы onclick и onmousedown.

Если onmousedownсрабатывает, я бы установил флаг, который я прочитал бы в onclick, сообщая мне, действительно ли это было изначально событие указателя.

Что-то вроде:

<button onmousedown="pointerFunction()" onclick="clickFunction()">Active this</button>

<script>
var isPointerEvent = false;
function pointerFunction() {
    isPointerEvent = true;

    // Do something for pointer users
}

function clickFunction() {
    if (isPointerEvent) {
        return isPointerEvent = false;
    }

    // Do something for keyboard / screen-reader users
}
</script>

Длязапись, я разместил здесь то же самое предложение для аналогичного вопроса: https://stackoverflow.com/a/57055357/10494842

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...