События клавиатуры для клавиш-модификаторов в Safari 2.0 - PullRequest
0 голосов
/ 26 марта 2009

Я использую события клавиатуры («keydown» и «keyup»), чтобы точно определить, когда пользователь нажимает или отпускает клавишу Shift.

В Safari 3+ это работает нормально. Однако Safari 2.0, похоже, не запускает события клавиатуры для клавиши Shift - фактически, он, похоже, не запускает события для любой из клавиш-модификаторов ...

Кто-нибудь знает, как я могу решить эту проблему или обойти ее?

(В данном конкретном случае мне нужно работать только с Safari, так как я использую этот код в виджете Dashboard.)

Спасибо

Steve

1 Ответ

2 голосов
/ 26 марта 2009

Safari 2 не запускает события клавиш для каких-либо клавиш-модификаторов (код не был добавлен до цикла S3) - лучшее, что вы можете сделать, это посмотреть на флаги-модификаторы на любых событиях, которые вы обрабатываете.

Если это не так, помните, что Safari 3+ существует на тигре, а iirc является частью 10.4.11, поэтому вы действительно должны полагаться на существование S3 +

...