IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

key board event intercepté par le browser


Sujet :

Silverlight

  1. #1
    Membre éclairé Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut key board event intercepté par le browser
    bonjour à tous,

    Voila je développe une application avec silverlight 4 , j'ai un soucis avec les évenements clavier parfois il sont intercepté par le navigateur exemple F12 d'internet explorer qui affiche les outils de developpement , j'ai lu que c'était un soucis de focus alors j'ai fait ca au load de mon controle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     LayoutRoot.Loaded += (senders, ev) => System.Windows.Browser.HtmlPage.Plugin.Focus();
    mais cela ne marche pas !!

    Quelqu'un peut me dire comment faire passer mes actions à moi et non pas celle du navigateur

    Merci bcp

  2. #2
    Membre actif Avatar de freezer08
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Février 2011
    Messages : 59
    Par défaut
    Tu as essayé avec un BeginInvoke (vu sur quelques forums) ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dispatcher.BeginInvoke(() => System.Windows.Browser.HtmlPage.Plugin.Focus() );

  3. #3
    Membre éclairé Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    merci de votre réponse et non tjs rien

    Y a t'il un moyen pour désactiver à partir de mon application silverlight les raccourcis clavier du navigateur ou pas?

    Merci !!

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Certaines touchent sont réservées au browser, tu ne peux pas les capturer:

    http://forums.silverlight.net/forums...63/285302.aspx
    http://stackoverflow.com/questions/1...ombination-ie8

  5. #5
    Membre éclairé Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    merci pour votre réponse mais comment faire pour choisir mes raccourcis clavier pour ne tomber en conflits avec aucun navigataur (IE , Firefox , google Ghrome )?

    Encore merci de vous donnez la peine de me répondre

  6. #6
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Comme te l'as dit Thomas, je ne pense pas que tu puisses récupérer la touche F12 correctement car elle posséde une action déjà définie sur le naviguateur.

    Generalement gérer les raccourcis sur plusieurs naviguateurs n'est pas une très bonne idée dans une application Web (Silerlight ou non) car les raccourcis pris en compte par les navigateurs ne sont pas nécessairement les mêmes.

    En revanche ne mode OOB cela ne doit pas poser de problème.

  7. #7
    Membre éclairé Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    merci Samuel de ta réponse , le soucis c'est que l'on développe une application web basé sur une application desktop et qu'on nous a demandé de garder les memes raccourcis !! c'est dommage il faudra soit abandonner cette idée soit faire d'autres raccourcis ou obligé à etre en OOB

    En tout cas merci de vos réponse

  8. #8
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Sinon, tu peux essayer d'intercepter les touches avec du Javascript et appeler du code SL à ce moment là: à tester....

  9. #9
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Un article intéressant sur Javascript et les raccourcis clavier.

    http://www.lyxia.org/blog/developpem...javascript-214

    Concrètement il propose d'utiliser tab+touche au lieu de CTR+touche.

    En revanche je ne pense pas que cela soit la peine de tester en javascript, le probleme sera le même qu'en Silverlight

  10. #10
    Membre éclairé Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    merci à vous deux pour vos réponses!
    je penses que je vais opter pour d'autres touches clavier genre CTRL + L pour afficher une fenêtre liste d'objets mais je dois tjs passer par javascipt pour faire ce genre de conbinaison clavier?

  11. #11
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Silverlight devrait fonctionner aussi bien que javascript

  12. #12
    Membre éclairé Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    j'ai eut une autre idée : est ce que je pourrais par javascript capté le F12 le changer en un autre click genre F8 et le récupérer dans mon code silverlight en tant que F8 car je dois vraiment essayer de garder ce fameux F12

    Merci

  13. #13
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Tu peux essayer.

    Mais javascript est à la même enseigne que Silverlight pour récupérer les codes touches du navigateur.

    D'ailleurs il faudra tester sur l'ensemble des naviguateur car cela n'est pas dit que SI cela marche sur un browser que cela fonctionne sur l'autre.

    à mon avis donc, mauvaise idée

  14. #14
    Membre éclairé Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    dois je comprendre que le navigateur passera tjs au dessus et que je ne peux pas par javascript truquer pr que le user click F12 mais dans mon code je fais passer ca pour autre chose?

  15. #15
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Comme te l'as dit Thomas oui

  16. #16
    Membre éclairé Avatar de lila23
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    merci samuel de ta réponse ! depuis hier j'ai essayé plusieurs chose comme d'empécher la propagation de l'événement mais cela ne marche pas ! je suis déçue

    encore merci de m'avoir répondu

Discussions similaires

  1. Ouverture d'un fichier CVS par le browser IE
    Par squalito dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/09/2006, 14h54
  2. Key Board error or no keyboard present
    Par HOFER dans le forum Ordinateurs
    Réponses: 3
    Dernier message: 01/08/2006, 19h58
  3. Réponses: 2
    Dernier message: 19/04/2006, 13h43
  4. Encodage lors d'une transformation xsl par le browser
    Par ouioui2000 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/04/2006, 12h09
  5. lancer application Formsweb par le browser Mozilla
    Par oracliste dans le forum Forms
    Réponses: 2
    Dernier message: 05/07/2005, 14h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo