Page 1 sur 1

J'appuie sur Pomme cuite

Publié : lun. 25/juin/2018 21:15
par Ehma
Bonjour,

Je ne trouve pas le moyen de fermer l'application par les raccourcis clavier habituels Cmd+Q et Cmd+W

Dans les démos, ça ne fonctionne pas non plus. Que faut-il faire ?

Je vous en remercie.

Re: J'appuie sur Pomme cuite

Publié : mar. 26/juin/2018 4:09
par falsam
Bonjour Ehma et bienvenu à bord.
Je ne trouve pas le moyen de fermer l'application par les raccourcis clavier habituels Cmd+Q et Cmd+W
Pas de souci chez moi.

⌘ + W ferme l'onglet en cours d’édition.
⌘ + Q quitte l'application PureBasic

Aurais tu un souci de clavier ? Pas de souci avec les autres applications ?

:idea: Ferme l'application PureBasic.
Menu Pomme (icône Pomme en haut à gauche) -> Préférence système ... -> Claviers -> Raccourcis -> Bouton Rétablie les réglages par défaut.

On ne sait jamais. Ca pourrait fonctionner.

Re: J'appuie sur Pomme cuite

Publié : mar. 26/juin/2018 7:56
par Ehma
Merci pour ta réponse et ton accueil

Oui, ça marche très bien avec l'éditeur (et toutes les autres applications), mais pas avec les applications développées en PB. J'ai essayé sous Windows (avec le même source) et le Alt+F4 fonctionne très bien, mais pas les Cmd+W et Cmd+Q.

Re: J'appuie sur Pomme cuite

Publié : mar. 26/juin/2018 8:35
par Marc56
Bonjour Ehma,

Avec PB, une fenêtre sans aucun raccourci déclaré, sera fermée avec Alt + F4 (uniquement)

Code : Tout sélectionner

OpenWindow(0, 0, 0, 500, 300, "", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)

While WaitWindowEvent() <> #PB_Event_CloseWindow : Wend

Si tu veux d'autres raccourcis, alors il faut les déclarer et les gérer (comme des évènements de type menu)
(à noter qu'il faut alors aussi gérer Alt + F4)
Exemple (long, mais propre)

Code : Tout sélectionner

EnableExplicit

Enumeration 
    #Win    
    #Key_Quit
EndEnumeration

OpenWindow(#Win, 0, 0, 500, 300, "", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)

; Ctrl + W ou Ctrl + Q
AddKeyboardShortcut(#Win, #PB_Shortcut_Control | #PB_Shortcut_W,  #Key_Quit)
AddKeyboardShortcut(#Win, #PB_Shortcut_Control | #PB_Shortcut_Q,  #Key_Quit)

; Alt + F4
AddKeyboardShortcut(#Win, #PB_Shortcut_Alt     | #PB_Shortcut_F4, #Key_Quit)

Repeat
    Select WaitWindowEvent()
        Case #PB_Event_Menu 
            Select EventMenu()
                Case #Key_Quit
                    End
            EndSelect
    EndSelect
ForEver

End
Possible aussi avec BindMenuEvent()

:wink:

Re: J'appuie sur Pomme cuite

Publié : mar. 26/juin/2018 9:53
par Ehma
Merci beaucoup, j'essaye ça.

Re: J'appuie sur Pomme cuite

Publié : mar. 26/juin/2018 10:30
par Ehma
Merci beaucoup, ça marche.

J'ai juste modifié :
AddKeyboardShortcut(#Win, #PB_Shortcut_Command | #PB_Shortcut_W, #Key_Quit)
AddKeyboardShortcut(#Win, #PB_Shortcut_Command | #PB_Shortcut_Q, #Key_Quit)

Re: J'appuie sur Pomme cuite

Publié : mer. 27/juin/2018 11:17
par falsam
@Ehma : Et bien je vois que ma première réponse est inadéquate. J'ai mal compris l'énoncé du problème. J'ai cru que tu n'arrivais pas à fermer l'application PureBasic.
Je ne trouve pas le moyen de fermer l'application par les raccourcis clavier habituels Cmd+Q et Cmd+W
:mrgreen:

Re: J'appuie sur Pomme cuite

Publié : mer. 27/juin/2018 11:53
par Ehma
J'avoue m'être mal exprimé.

En tout cas, tu m'as bien aidé et permis de trouver plus encore : Je me suis rendu compte qu'il fallait gérer les événements du menu system.

Merci pour tout.