bug sur KeyboardPushed(#PB_Key_Z ) (V 4.41 )

Archive.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

bug sur KeyboardPushed(#PB_Key_Z ) (V 4.41 )

Message par Backup »

chez moi la touche Z ne reponds pas !!!

j'ai un biip sur A,Q,S,E,D mais pas sur le Z !!!

il y a peut etre d'autres touches concernées !!!

Code : Tout sélectionner

EcranX = GetSystemMetrics_(#SM_CXSCREEN):;=largeur de l'ecran
EcranY = GetSystemMetrics_(#SM_CYSCREEN):;=hauteur de l'ecran
    WindowID = OpenWindow(1, 0, 0,800, 600, "hello", #PB_Window_SystemMenu|#PB_Window_BorderLess |#PB_Window_ScreenCentered ) 
    InitSprite()
    InitKeyboard()
    InitMouse()
    WindowID = WindowID(1) 
    result = OpenWindowedScreen(WindowID,0,0, 800,600, 1, 0,0)
  
    Repeat 
        Event=WindowEvent() 
        ExamineKeyboard() 
        ExamineMouse()    
        If  MouseButton(#PB_MouseButton_Right)
            ; le clic bouto droit fera quitter !
            End
        EndIf 
        
        If  MouseButton(#PB_MouseButton_Right)
            ; le clic bouto droit fera quitter !
            End
        EndIf   
        
        If KeyboardPushed(#PB_Key_Right) 
            beep_(440,10)
        EndIf
        If KeyboardPushed(#PB_Key_Left) 
             beep_(440,10)
        EndIf
        If KeyboardPushed(#PB_Key_Up) 
            beep_(440,10)
        EndIf
        If KeyboardPushed(#PB_Key_Down) 
           beep_(440,10)
        EndIf
        If KeyboardPushed(#PB_Key_A ) 
            beep_(440,10)
        EndIf
        If KeyboardPushed(#PB_Key_Q ) 
            beep_(440,10)
        EndIf
        
        If KeyboardPushed(#PB_Key_Z ) 
            beep_(440,10)
           
        EndIf
        If KeyboardPushed(#PB_Key_S ) 
            beep_(440,10)
        EndIf
        If KeyboardPushed(#PB_Key_E ) 
             beep_(440,10)
        EndIf
        If KeyboardPushed(#PB_Key_D ) 
          beep_(440,10)
        EndIf
        
        FlipBuffers():; affiche l'ecran
        ClearScreen(RGB(0, 0, 0)) :;efface l'ecran  
        
    Until Event=#PB_Event_CloseWindow Or  KeyboardPushed( #PB_Key_Escape)   ; press touche droit
    

ps : la touche KeyboardPushed(#PB_Key_M ) non plus
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Re: bug sur KeyboardPushed(#PB_Key_Z ) (V 4.41 )

Message par tmyke »

C'est pas une histoire de QWERTY/AZERTY ?

Car effectivement, Z ne répond pas, mais W lui oui :mrgreen:
Force et sagesse...
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: bug sur KeyboardPushed(#PB_Key_Z ) (V 4.41 )

Message par Backup »

quoiqu'il en soit c'est pas normal !! :)

la touche KeyboardPushed(#PB_Key_M ) ne marche pas non plus !!
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Re: bug sur KeyboardPushed(#PB_Key_Z ) (V 4.41 )

Message par tmyke »

Dobro a écrit :la touche KeyboardPushed(#PB_Key_M ) ne marche pas non plus !!
Le clavier étant visiblement en QWERTY, le M est donc je croix le ?.
Force et sagesse...
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: bug sur KeyboardPushed(#PB_Key_Z ) (V 4.41 )

Message par Backup »

oui je connais les correspondances !!

mais le probleme c'est qu'avant ça marchait PB tenais compte du clavier Français !

je vois pas pourquoi aujourd'hui #PB_Key_M serai egale a ? !!

dans ce cas comment gere tu l'appuis sur le "?"

bref ça deviens le bordel si le nom des constantes ne correspondent pas a nos touches ! :roll:

un InitKeyboard(TYPE)
ou TYPE =0 prendrai en compte le clavier Anglais
et TYPE =1 prendrai en compte le clavier Français

serai bienvenue ;)
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Re: bug sur KeyboardPushed(#PB_Key_Z ) (V 4.41 )

Message par cederavic »

Syntaxe

KeyboardMode(Mode)
Description

Modifie le comportement du clavier. Cette commande affecte le résultat de KeyboardPushed() et KeyboardReleased().

'Mode' peut être une combinaison (en utilisant l'opérateur '|') des valeurs suivantes:
#PB_Keyboard_Qwerty : Le clavier ignore l'agencement des touches propres au langage de l'utilisateur et utilise toujours l'agencement QWERTY (mode par défault).
#PB_Keyboard_International : Le clavier utilise l'agencement des touches propres au langage de l'utilisateur (utile pour les claviers non QWERTY).
#PB_Keyboard_AllowSystemKeys: Les touches systèmes de l'OS ne sont pas bloquées (comme Win+R etc.). Cette option peut être gênante en mode plein écran
si l'utilisateur presse l'une de ces touches accidentellement.

OS Supportés

Windows
:P
Répondre