Page 1 sur 1

PB_Key_Capital

Publié : jeu. 26/juil./2018 18:51
par SPH
Quel est le code de la touche MAJ (au dessus de shift gauche) ?
KeyboardPushed(#PB_Key_Capital) ?

je capte pas =/
marche sur un pc et pas sur l'autre !!

Re: PB_Key_Capital

Publié : jeu. 26/juil./2018 21:02
par Ar-S
Théorie :
Tout dépend ce que tu veux faire.
Sur certain portables, la touche maj pour activer certains caractères est remplacé par Fn.
Tu peux nous en dire plus sur tes "différents pc"

Re: PB_Key_Capital

Publié : jeu. 26/juil./2018 22:03
par SPH

Code : Tout sélectionner

  Touche.S = KeyboardInkey()
  If KeyboardPushed(#PB_Key_LeftShift) Or KeyboardPushed(#PB_Key_RightShift) Or KeyboardPushed(#PB_Key_Capital); 07/2018
    Touche = UCase(Touche)
  EndIf
Sur mon portable AMD A4 : ca marche
Sur mon i7, ca reste minuscule...

:arrow: 8O

Re: PB_Key_Capital

Publié : jeu. 26/juil./2018 22:48
par Ar-S
Essaye l'exemple de PB sur tes 2 ordis
Ici les maj sont (logiquement) automatiquement détecté. Je vois pas comment tu goupilles un code nécessitant KeyboardPushed(#PB_Key_LeftShift) pour mettre des maj. :?

Code : Tout sélectionner

If InitSprite() And InitKeyboard() And OpenScreen(800,600,32,"")
    Repeat
      FlipBuffers()
      ClearScreen(RGB(0, 0, 0))
      
      ExamineKeyboard()
            
      ; Efface le dernier caractère si la touche 'Back' est appuyée
      ;
      If KeyboardReleased(#PB_Key_Back)  
        FullText$ = Left(FullText$, Len(FullText$)-1)
      Else
        resultat$=KeyboardInkey()
        If FindString("1234567890 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzéèçàù", resultat$) ; Ajouter vos propres caractères valides ici
          FullText$ + resultat$
        EndIf ; Ajouter le nouveau texte à l'actuel (le cas échéant)
      EndIf

      ; Affiche le résultat
      ;
      If StartDrawing(ScreenOutput())
        DrawingMode(1)
        FrontColor(RGB(128, 255, 0))
        DrawText(20, 20, "Ecrivez un petit texte...:")
        DrawText(20, 40, FullText$)
        StopDrawing()
      EndIf
    Until KeyboardPushed(#PB_Key_Escape)
  EndIf