Как определить модификатор клавиатуры в закладке? - PullRequest
7 голосов
/ 26 сентября 2008

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

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

Ответы [ 2 ]

17 голосов
/ 26 сентября 2008

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

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

2 голосов
/ 26 сентября 2008

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

...