Je fais une application SWF qui fonctionnera dans le navigateur.
Et je veux capturer Dans Firefox, cela fonctionne bien, mais dans le navigateur d'opéra et de safari capture l'événement avant de FLEX Application et trouvez les fenêtres de dialogue. P>
Y a-t-il un moyen d'application Flex pour capturer Ctrl + F Code> Touche Appuyez sur l'événement lorsque Flex Application est mise au point. p>
Ctrl + F CODE> Navigateur d'événement avant? P>
3 Réponses :
Ajouter peut-être JavaScript à votre HTML contenant le SWF qui le bloquerait. Cela ressemble à ces navigateurs processus de processus dans un ordre différent, donc je doute que vous puissiez faire tout ce que vous pouvez faire de l'intérieur du lecteur flash qui le ferait. P>
où e est un événement de clavier:
J'ai demandé à cette même question récemment et a été jouer avec elle. p>
Je suis venu avec cet essentiel sur GitHub: P>
Navigateur KeyboardEventEvent détournement avec JavaScript et Flex P>
Ctrl-F fonctionne! P>
Découvrez le JavaScript là-bas. Fondamentalement, avec Safari, vous ne pouvez entendre que les méta-clés (Ctrl / Alt / Shift, etc.); Il ne permettra pas à JavaScript entendre des événements A-Z si Flash fonctionne pour une raison quelconque. Je viens donc d'écouter les méta-clés dans JavaScript, puis appelle L'étape suivante consiste simplement à restaurer la mise au point de votre application Flex à l'endroit où il était avant cela, ce qui devrait être facile. P>
acclamations,
Lance p> window.focus () code> dans javascript. Cela met l'accent sur le navigateur, ce qui le rend pour que vous puissiez détourner les événements de clavier de navigateur !. Ensuite, j'écoute les événements A-Z ou quoi que ce soit, et passez ceux qui fléchissent. P>