J'utilise un contrôle tiers (Aspose.Cells.GridWeb). Il s'agit essentiellement d'un contrôle Excel basé sur le Web. Lorsqu'un utilisateur sélectionne une cellule, l'événement onCellSelected est déclenché par le contrôle. Le fait est que j'ai besoin de savoir quelle touche a été pressée par l'utilisateur pour provoquer l'élévation de cet évènement. J'ai besoin de cette information pour déterminer comment gérer l'événement. J'utilise l'événement keydown de JQuery pour capturer le bouton cliqué.Quand l'événement JQuery keydown est-il levé?
$(document).keydown(function(event) {
isKeyLastClicked = true;
keyLastClickedId = event.which;
isMouseButtonLastClicked = false;
mouseButtonLastClickedId = null;
});
Le problème est que l'événement onCellSelected du contrôle est déclenché AVANT que l'événement keydown ne soit déclenché. Est-ce que ce comportement est attendu?
Est-il possible d'obtenir l'ID de la clé avant que l'événement du contrôle ne soit déclenché?
Merci d'avance.
'window.event' est une caractéristique non standard IE uniquement. –
@RobW: Etes-vous sûr? Cela fonctionne très bien dans Chrome. Quels sont les événements équivalents dans d'autres navigateurs? –
L'objet événement a du sens dans le contexte d'un écouteur d'événement. Lorsqu'un écouteur d'événement est déclenché, le premier argument de la fonction est l'objet événement. 'window.event' est au moins pas pris en charge dans Firefox. –