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

Free Pascal Discussion :

[Free Pascal] Interactivité Windows et FreePascal


Sujet :

Free Pascal

  1. #1
    Membre habitué

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 192
    Points : 176
    Points
    176
    Par défaut [Free Pascal] Interactivité Windows et FreePascal
    Bonjour,

    mon besoin est le suivant...

    Je suis dans un éditeur quelconque (sous windows...) et je sélectionne un ou plusieurs mots.

    Je voudrais définir un raccourci clavier qui enverrait cette sélection à FreePascal pour qu'il me fasse une opération spécifique (par exemple mettre en minuscule ou traduire) et me ramener dans mon éditeur le résultat de ce traitement ...

    En clair..

    1) le raccourci clavier appelle FreePascal qui prend en paramètre la sélection.

    2) FreePascal remplace la selection par le traitement pré-programmé...

    Est-ce possible ? si oui, faut-il avoir recours aux API de windows ?

    merci de vos conseils..

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 968
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 968
    Points : 59 683
    Points
    59 683
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    J'ai du mal à comprendre ta question...
    Veux-tu bien dire que, à partir de ton éditeur de texte, tu souhaites lancer un programme écrit en FreePascal qui va traiter le texte sélectionné dans ton éditeur ?

    Si le texte sélectionné est copié dans le presse-papier, le programme de traitement n'aura aucun mal à le récupérer. Sinon, je ne vois vraiment pas de solution, sauf dénicher un éditeur qui permet de lancer un programme externe dans une macro (et encore, parvenir à lui transmettre le texte sélectionné)...

    Mais si ça tombe, j'ai tout compris de travers.

  3. #3
    Membre éclairé Avatar de Tuxico
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    662
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 662
    Points : 770
    Points
    770
    Par défaut
    je pense qu'il veut ceci :


    1°/ Ecrire un programme en pascal
    2°/ Taper un texte dans word par exemple et le sélectionner, lorsqu'il tape sur une touche du claiver, un raccourci, cela appelle le programme pascal qui traite le texte sélectionné (en le mettant en gras par ex, ou d autres modifications) et en le collant à la place du texte sélectionné


    ...je me sens pas clair

  4. #4
    Membre habitué

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 192
    Points : 176
    Points
    176
    Par défaut
    Bonjour

    oui cet exactement cela à une nuance près...

    en fait j'appelle une macro externe (faite en FreePascal) par un raccourci "en mémoire..." et mon texte sous Word ou autre est transformé. !

    (je change mon texte en minuscule, majuscule, ou un autre mot, mais je ne veux pas changer les attributs gras, couleur , taille, etc)

    Mon but est de ne pas être dépendant du logiciel appelant dans lequel ma macro serait stockée.

    Que je sois sous OpenOffice, Word ou un autre éditeur (ou même ici ) ma macro pascal fait ce que je lui demande, cest à dire du remplacement de texte par du texte..

    est-ce utopique ??


    PS pour le nouveau Forum !

  5. #5
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 968
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 968
    Points : 59 683
    Points
    59 683
    Billets dans le blog
    2
    Par défaut
    S'il s'agit d'un logiciel de traitement de texte comme Word, tu devrais être en mesure de créer une macro qui copie la sélection dans le presse-papier, qui appelle un programme externe pour la traiter et qui remplace enfin la sélection de départ par le nouveau contenu du presse-papier.

    Il est possible également d'initier une communication DDE et de permettre au programme externe de piloter le logiciel de traitement de texte. Solution sans doute plus ardue que la première.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Free Pascal] Fenêtre simple sous Freepascal/Linux
    Par szprn2002 dans le forum Free Pascal
    Réponses: 1
    Dernier message: 21/08/2006, 12h02
  2. [Free Pascal] Graphismes 'portables' (Windows, Mac, Solaris)
    Par Van der Elst dans le forum Free Pascal
    Réponses: 5
    Dernier message: 13/04/2006, 01h00
  3. Réponses: 1
    Dernier message: 25/03/2006, 22h26
  4. [Free Pascal] Portage TP7 vers FreePascal
    Par DioManU dans le forum Free Pascal
    Réponses: 3
    Dernier message: 12/03/2006, 22h30
  5. Réponses: 10
    Dernier message: 14/04/2005, 20h23

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