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

JavaScript Discussion :

De et vers le presse-papier en javascript


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 12
    Points : 5
    Points
    5
    Par défaut De et vers le presse-papier en javascript
    Bonjour,

    Je cherche à réaliser un petit utilitaire de conversion de texte, qui doit fonctionner sous différents environnements.

    J'ai déjà pu réaliser ceci (grâce à votre aide), qui fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Convertisseur</title>
    <style type="text/css">
    #apDiv1 {
    	position:absolute;
    	left:47px;
    	top:72px;
    	width:100px;
    	height:120px;
    	z-index:1;
    	background-color: #FFFFFF;
    	font-size: 36px;
    	font-family: "MaFonte";
    }
    body {
    	background-color: #FFFFFF;
    }
    </style>
    </head>
     
    <body>
    <script type='text/javascript'>
    function foo(obj){
    bar=document.getElementById(obj)
    bar.value=bar.value.replace(/^a/g,'$a')
    [...]
    }
    </script>
     
    <div id="apDiv1">
      <form id="form1" name="form1" method="post" action="font-family:Caflisch Script, Adobe Poetica, Sanvito, cursive;}">
        <pre><label for="MaFonte"></label><textarea name="MaFonte" id="MaFonte" cols="100" rows="40"></textarea>  </pre>
      </form>
    </div>
    <input type='button'  value='go' onclick="foo('MaFonte')" />
    </body>
    </html>
    Maintenant, idéalement, je souhaiterais, pour rendre cela le plus transparent possible, réduire mon interface à un simple bouton, en effectuant les traitements depuis et vers le presse-papier (on copie un texte dans une application quelconque, on clique sur le bouton de mon utilitaire javascript, le contenu du presse-papier est traité, puis renvoyé vers le presse-papier pour qu'on n'aie plus qu'à coller à l'emplacement d'origine). Bon, on m'a déconseillé cette approche, à vrai dire, mais je suis têtu, parfois.

    En fouinant un peu, j'ai modifié la fin de mon code comme ceci (pour la sortie seulement) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    bar.value=bar.value.replace(/^a/g,'$a')
    [...]
      var oTextRange = document.getElementById('MaFonte').createTextRange();
      oTextRange.execCommand('copy');
    }
    </script>
     
    <div id="apDiv1">
      <form id="form1" name="form1" method="post" action="font-family:Caflisch Script, Adobe Poetica, Sanvito, cursive;}">
        <pre><label for="MaFonte"></label><textarea name="MaFonte" id="MaFonte" cols="100" rows="40"></textarea>  </pre>
      </form>
    </div>
    <input type='button'  value='go' onclick="foo('MaFonte')"/>
    </body>
    </html>
    Malheureusement, ça ne marche pas : où me gourre-je ? Comment corriger mon code et est-ce que j'ai une chance que ça marche à peu près correctement sur Mac comme sur PC ? Sinon, dîtes-le-moi, je laisse tomber.

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    pour moi un truc crossbrowser et corssOS dans ce doamiane là de selection de texte et de copytoclipboard est quasi impossible à realiser ...

Discussions similaires

  1. [AC-97] copier un controle vers le presse papier.. en entier !
    Par docjo dans le forum VBA Access
    Réponses: 2
    Dernier message: 16/09/2010, 22h09
  2. Copier une image de Silverlight vers le presse-papiers
    Par CARNIBAL dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 30/11/2009, 08h45
  3. Envoi de données vers le presse papier
    Par Ipéfix dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/11/2008, 19h29
  4. Rediriger une sortie standard vers le presse-papier du bureau
    Par Schmorgluck dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 13/04/2007, 23h15
  5. D'un AnsiString vers un presse papier
    Par Flow_75 dans le forum C++Builder
    Réponses: 4
    Dernier message: 19/12/2006, 21h46

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