Page 1 sur 1
[OK] Envoyer clipboardtext vers IDE PB
Publié : sam. 10/févr./2018 11:25
par Ar-S
Il me semble avoir déjà vu ça trainer sur le forum mais j'ai pas réussi à mettre la main dessus.
Je suis en train de faire un outil PB que je grefferai à mon IDE en tant qu'outils externe. Cependant, j'ai besoin qu'en cliquant sur des boutons il envoie du texte dans l'éditeur de l'IDE.
Il faut donc surement abuser de Sendmessage_ mais vu que le nom de la fenêtre de l'ide change selon le nom de la page en cours (machintruc.pb) je ne sais pas comment orienter mon code.
Bref si l'un de vous à ça dans ses cartons.
Merci.
Re: Envoyer clipboardtext vers IDE PB
Publié : sam. 10/févr./2018 11:46
par Marc56
Ditto Clipoboard multiple indispensable
Gratuit, utilise une base SQLite. Des tonnes de fonctions à explorer.
Pas besoin de sendmessage_ dès qu'on clique sur un clip, il prends comme 'target' l'application qui avait le curseur
- Mettre le curseur au point d'insertion (dans n'importe quel programme, donc par exemple l'IDE PB)
- Double-cliquer ou faire un dnd depuis l'un des clips
Avant j'utilisais
Clipmate qui a un peu plus de fonctions, notamment la copie d'écran graphique, mais il est payant et il n'y a plus de nouvelles versions depuis des années (il fonctionne cependant toujours très bien même sous W10 x64)

Re: Envoyer clipboardtext vers IDE PB
Publié : sam. 10/févr./2018 11:53
par falsam
@Marc56 : Le plaisir de coder c'est pas mal non plus
Ar-S a écrit :j'ai besoin qu'en cliquant sur des boutons il envoie du texte dans l'éditeur de l'IDE.
En obtenant le pointeur de l'éditeur et faire un paste par la suite ça fonctionne.
Code : Tout sélectionner
EnableExplicit
Define HandleIDESci.i
;Handle de l'IDE / Handle of IDE
HandleIDESci=Val(GetEnvironmentVariable("PB_TOOL_Scintilla"))
;Paste
If HandleIDESci
SendMessage_(HandleIDESci, #WM_PASTE, 0, 0)
EndIf
A exécuter en tant qu'outils de l'IDE Officiel pour que ça fonctionne. Rien de spécial à mettre en paramétre à part l'emplacement de l'exécutable et un nom.
Ar-S a écrit :Il me semble avoir déjà vu ça trainer sur le forum mais j'ai pas réussi à mettre la main dessus.
C'est un sujet que j'ai abordé sur ce lien
http://www.purebasic.fr/french/viewtopi ... 21&t=16963
Donne des nouvelles de ton outils

Re: Envoyer clipboardtext vers IDE PB
Publié : sam. 10/févr./2018 13:20
par Ar-S
C'est bien ça

Mon prog se nomme Lazy Gadgets
il permettra d'accélérer la création des gadgets, chose récurrente qui me fatigue un peu.
Je mettrai une version de teste bientôt.
Screenshot

Re: Envoyer clipboardtext vers IDE PB
Publié : sam. 10/févr./2018 13:48
par Kwai chang caine
Encore un nouveau né

dans la trop grande famille des VD personnels.
L'avantage de ne pas être trop gourmand, c'est que contrairement à tous ceux qui se sont lancés dans l'aventure, il aura peut être une chance d'être terminé
En tout cas, c'est tout le mal que je lui souhaite

Re: Envoyer clipboardtext vers IDE PB
Publié : sam. 10/févr./2018 13:57
par falsam
A mon avis ce n'est pas un Visual Designer.
C'est plutot un outil générant un code lié à un bouton.
Quand on cliquera sur le bouton CanvasGadget le code générer dans l'IDE à l'endroit du curseur sera
ou si option #PB_Any coché
On est donc loin d'un VD
J'ai crée un outil qui analyse le code du gadget sélectionné et affiche un inspecteur de gadget.
Je pense d'ailleurs qu'Ar-s pourrait intégrer cette fonctionnalité dans son code.
Re: Envoyer clipboardtext vers IDE PB
Publié : sam. 10/févr./2018 15:32
par Ar-S
Falsam a vu juste. Je n'ai pas le temps, pas la motive et probablement pas les compétences pour créer un IDE complet.
Mon soft est donc là pour ecrire automatiquement les lignes des gadgets.
J'ai ajouté 2 Checkbox à savoir #PB_Ignore pour les Coords et #PB_Ignore pour les dimensions.
Par contre je ne rentre pas les coords ni les dimensions lors de la création, je préfère les rentrer après vu que je me sert souvent de la taille de ma fenêtre pour adapter celle des gadgets, ça évite de tout reprendre lors d'un changement de taille de fenêtre.
Donc le soft propose (maintenant) 4 choix.
Soit il fait apparaitre
ou
Code : Tout sélectionner
VariableChoisitViaInputrequester = CanvasGadget( #PB_Any , X, Y, L, H [, Options])
et/ou la combinaison précédente +
et/ou la combinaison précédente +
Re: [OK] Envoyer clipboardtext vers IDE PB
Publié : sam. 10/févr./2018 21:51
par falsam
Petite suggestion. Afin de diminuer la taille de ta boite de dialogue, pourrais tu remplacer les libelles par des icônes ?
Re: [OK] Envoyer clipboardtext vers IDE PB
Publié : dim. 11/févr./2018 0:12
par Ar-S
Vu que lorsque la souris ne pointe pas sur la fenêtre elle diminue en une barre de 348x30 (maintenant) je pense que ce n'est pas très utile.
Et puis je me suis un peu fais c... à faire les boutons canvas et en créant les images à la volée, ça me pique un peu de mettre des icones à la place. D'autan plus que ce ne sera pas forcément très parlant pour certains gadgets.
Suggestion rejeté

Mais je peux (et vais) cependant réduire la taille de la fenêtre principale. Mes boutons sont un peu large.
Voilà une petite démo d'ou j'en suis.. (faut peut être rafraichir la page pour voir le nouveau gif)

Re: [OK] Envoyer clipboardtext vers IDE PB
Publié : dim. 11/févr./2018 11:08
par Zorro
tu t'amuses bien a ce que je vois

Re: [OK] Envoyer clipboardtext vers IDE PB
Publié : dim. 11/févr./2018 11:32
par Ar-S
Oui
J'avais envie faire ça depuis pas mal de temps.