Page 1 sur 1

Edition de raccourcis

Publié : ven. 28/janv./2005 23:36
par gansta93
Bonjour,

Quelqu'un saurait-il comment créer une zone d'edition mais qui serait faire pour les raccourcis ?
Je m'explique.
Lorsque cette zone d'edition est active, si je fais Ctrl+Alt+f, je dois avoir afficher Ctrl+Alf+F.
Je voudrais ensuite utiliser la valeure retournée pour faire un RegisterHotkey_() du raccourci choisis.

J'espère que quelqu'un sait.

Merci d'avance à tous :-).

Publié : ven. 28/janv./2005 23:43
par Le Soldat Inconnu
j'ai ça qui donne la touche appuyée :

Code : Tout sélectionner

; Auteur : Le Soldat Inconnu
; Version de PB : 3.9
;
; Explication du programme :
; Exemple qui montre comment récupérer les touches tapées au clavier


; Création de la fenêtre et dela GadgetList
If OpenWindow(0, 0, 0, 300, 50, #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_MinimizeGadget, "Touche tapée") = 0 Or CreateGadgetList(WindowID()) = 0
  End
EndIf

SetWindowPos_(WindowID(), -1, 0, 0, 0, 0, #SWP_NOSIZE | #SWP_NOMOVE) ; Pour mettre la fenêtre toujours au premier plan

TextGadget(1, 5, 5, 300, 15, "Appuyez sur touche pour voir le code correspondant")
TextGadget(0, 5, 25, 300, 15, "")

Repeat
  Event = WaitWindowEvent()
  
  If Event = #WM_KEYDOWN ; Si on a appyé sur une touche
    Touche = EventwParam() ; On enregistre le numéro de la touche tapée
    Event = WindowEvent() ; On regarde l'évènement suivant
    If Event = #WM_CHAR ; Si on a pu récupérer le texte tapé
      SetGadgetText(0, "Caractère : " + Str(EventwParam()) + " = '" + Chr(EventwParam()) + "'")
    Else ; Sinon, on a enfoncé une touche spéciale comme les flèches par exemple
      SetGadgetText(0, "Touche : " + Str(Touche))
    EndIf
  EndIf
  
Until Event = #PB_EventCloseWindow

End

Publié : sam. 29/janv./2005 0:07
par gansta93
Merci... après faut voir comment utiliser ça avec RegisterHotkey_() et c bon... :-D.
Le code que tu as mis, il est dans 2Dev ?
:oops:
:jesors:

Publié : sam. 29/janv./2005 12:53
par Le Soldat Inconnu
heu, je crois oui