Как мне определить модификатор клавиатуры в букмарклете?

StackOverflow https://stackoverflow.com/questions/141198

Вопрос

Есть ли способ определить, удерживает ли пользователь нажатой клавишу shift (или другие клавиши-модификаторы) при выполнении букмарклета javascript?

В моих тестах Safari 3.1 и Firefox 3, window.event всегда не определено.

Это было полезно?

Решение

Если вы ищете способ определить положение мыши во время физического нажатия на букмарклет, то нет, такого способа нет.Поскольку букмарклет расположен за пределами любой страницы (эта область обычно называется браузером "chrome", что сбивает с толку, поскольку теперь есть браузер с таким названием), обнаружить там события, связанные с JavaScript, невозможно.

При этом, если бы вы создали это как расширение Firefox, то у вас был бы доступ к информации о событиях, JavaScript и модификаторам клавиатуры.Но, похоже, это не то, что вы ищете.

Другие советы

window.event - это только для IE.Объекты событий передаются прослушивателю событий в качестве аргумента в firefox и safari.Таким образом, вы можете определить это в IE, но не в любом другом популярном браузере.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top