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

AppleScript Discussion :

copier une URL dans le Presse Papier


Sujet :

AppleScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Novembre 2013
    Messages : 6
    Par défaut copier une URL dans le Presse Papier
    Bonjour,

    je bute sur un problème pourtant simple concernant Applescript:

    J'ai fait un script pour ouvrir une fenêtre "Navigation" au démarrage de RealPlayer.
    Seulement, celui-ci ne proposant pas d'URL par défaut à l'ouverture, j'aimerais y coller l'URL suivante (RTL en live): "http://www.dailymotion.com/embed/video/xl1km0?autoplay=1&hidePopoutButton=1" suivi d'un "OK"
    pour accéder au site.

    Le problème est donc:
    comment dans Applescript envoyer dans le presse papier un texte défini dans le script (l'URL en question) et le coller dans le champ du navigateur de RealPlayer, suivi d'un "return"

    Mon but étant, vous l'avez compris de lancer "RTL live" version Dailymotion dans RealPlayer, à l'ouverture de celui-ci.

    Remarque: "open location + URL" dans le script m'ouvre Safari (navigateur par défaut) et ça je n'en veux pas car, tout comme FireFox, ils me grignotent de la mémoire vive jusqu'à la saturation au bout d'un certain temps...

    Merci par avance

    Michel R

  2. #2
    Membre émérite

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 606
    Par défaut
    Bonsoir Michel,
    N'ayant pas RealPlayer, je ne peux savoir si il est directement scriptable ou pas.

    Apparemment, je suppose qu'il ne l'est pas, d'où ta question.
    Pour contourner le problème, il faut passer par la simulation GUI, c'est à dire simuler ce que ferai l'utilisateur avec son clavier, directement dans l'application.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    set monURL to "http://www.dailymotion.com/embed/video/xl1km0?autoplay=1&hidePopoutButton=1"
    
    set the clipboard to monURL-- met l'URL dans le presse papier
    
    
    tell application "RealPlayer" to activate-- met RealPlayer au premièr plan. Je suppose que c'est la bonne fenêtre !
    tell application "System Events"
        tell process "RealPlayer" -- lindique que les évènemnt suivants sont pour  le process RealPlayer
    keystroke "v" using command down-- simule l'action "coller"
    delay 0.1 -- délai de 0.1 seconde pour être sûr que le "coller" est terminé
    keystroke return-- simule la touche return du clavier
        end tell
    end tell
    J'ai testé sur d'autres applications en changeant les 2 "RealPlayer" avec une autre application ouverte sur un dialogue spécial; ça fonctionne.
    Je ne vois pas pourquoi ce ne serait pas le cas avec RealPlayer : la simulation clavier est universelle.

    Cordialement

  3. #3
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Novembre 2013
    Messages : 6
    Par défaut
    Bonjour,

    Super, c'est exactement ça !!!
    Un grand merci pour ton aide.
    La réponse est donc:
    set the clipboard to monURL -- met l'URL dans le presse papier

    Pour ceux que ça pourrait intéresser, le script sur RealPlayer devient donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    set monURL to "http://www.dailymotion.com/embed/video/xl1km0?autoplay=1&hidePopoutButton=1"
     
    set the clipboard to monURL -- met l'URL dans le presse papier
     
    tell application "RealPlayer" to activate -- met RealPlayer au premier plan.
    tell application "System Events"
    	tell process "RealPlayer" -- indique que les événement suivants sont pour le process RealPlayer
    		keystroke "N" using {shift down, command down} -- ouvre la fenêtre Navigateur
    		keystroke "v" using command down -- simule l'action "coller"
    		delay 0.1 -- délai de 0.1 seconde pour être sûr que le "coller" est terminé
    		keystroke return -- simule la touche return du clavier
    	end tell
    end tell
    Michel R

Discussions similaires

  1. charger, modifier et copier une image dans le presse-papier
    Par fatima erragoubi dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/03/2011, 09h09
  2. VB.NET - Copier une chaine dans le presse-papiers
    Par hibou28 dans le forum VB.NET
    Réponses: 4
    Dernier message: 19/11/2009, 22h38
  3. Réponses: 2
    Dernier message: 10/07/2008, 14h39
  4. Réponses: 3
    Dernier message: 06/07/2005, 11h27
  5. Comment copier une image dans le presse papier.
    Par cprogil dans le forum Langage
    Réponses: 7
    Dernier message: 09/09/2003, 15h54

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