2009-03-26 16 views
0

J'utilise des événements de clavier ('keydown' et 'keyup') pour détecter exactement quand l'utilisateur presse ou relâche la touche Maj.Evénements clavier pour les touches de modification dans Safari 2.0

Dans Safari 3+, cela fonctionne correctement. Cependant, Safari 2.0 ne semble pas déclencher d'événements de clavier pour la touche shift, en fait, il ne semble pas déclencher d'événements pour l'une des touches de modification ...

Est-ce que quelqu'un sait comment je pourrais traiter ou contourner ce problème?

(Dans ce cas particulier, je dois seulement travailler avec Safari, comme je suis en utilisant ce code dans un widget Dashboard.)

Merci,

Steve

Répondre

2

Safari 2 ne déclenchez des événements clés pour les touches de modification (le code n'a pas été ajouté avant le cycle S3) - le mieux que vous puissiez faire est de regarder les indicateurs de modification sur les événements que vous traitez.

A défaut, rappelez-vous que Safari 3+ existe sur le tigre, et IIRC font partie de 10.4.11 donc vous devriez vraiment pouvoir compter sur l'existence de S3 +

+0

Malheureusement, la version de WebKit dans le tableau de bord de Tiger est séparé de la version de Safari installée. Cela a été corrigé dans Leopard. Merci, Steve –

+0

Zut, j'ai oublié que :-( Il est en grande partie en raison de widgets de tigre faisant un usage intensif de « caractéristiques » sont les bugs en réalité dans le Safari 2 webkit: - / – olliej