Требование состоит в том, чтобы различать события нажатия клавиш и щелчка мыши в браузере Mozilla. Условием является то, что браузер Mozilla должен иметь возможность различать события (нажмите и введите), когда NVDA ВКЛЮЧЕНА.
Различайте нажатие клавиши и щелкните в Mozilla, когда NVDA включена
Ответы (1)
Если вы хотите различать только нажатие 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 а>
person
Tobias Christian Jensen
schedule
16.07.2019
role
, чтобы получать эти события. Но опять же, чтобы действительно ответить на этот вопрос, необходимы более подробные сведения. - person slugolicious   schedule 22.10.2018