comment capturer l'événement clé d'une vue?
J'essaie de capturer l'événement-clé de vue comme suit:
myView = Backbone.View.extend({
el: $('#someDiv'),
initialize: function(){
//initialize some subviews
},
render: function(){
return this;
},
events:{
'keypress #someDiv': 'showKey'
},
showKey: function(e){
console.log(e.keyCode);
}
})
Qui ne fonctionne pas ?
ps: Il n'y a pas de [entrée] éléments de la vue ou de ses sous-vues. J'ai juste besoin de savoir si l'utilisateur appuie sur une touche et de faire quelque chose sur la vue.
source d'informationauteur Running Turtle
Vous devez vous connecter pour publier un commentaire.
Touche enfoncée va à l'élément ayant le focus sur la page. Si vous n'avez rien dans votre point de vue et le point de vue n'a pas de focus, alors vous n'aurez pas n'importe quelle touche appuyez sur les événements.
( btw, si vous voulez faire des clés de la conférence de presse pour cela.el, ne "touche" : "showKey" )
Dans vous code ci-dessus, le corps sera plus susceptible de recevoir tous les événements de pression de touche.
Vous pouvez le faire dans la vue en fonction initialize ():