J'appuie sur Pomme cuite

Codes specifiques à MacOS X
Ehma
Messages : 26
Inscription : dim. 24/juin/2018 19:01

J'appuie sur Pomme cuite

Message 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.
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: J'appuie sur Pomme cuite

Message 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.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Ehma
Messages : 26
Inscription : dim. 24/juin/2018 19:01

Re: J'appuie sur Pomme cuite

Message 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.
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: J'appuie sur Pomme cuite

Message 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:
Ehma
Messages : 26
Inscription : dim. 24/juin/2018 19:01

Re: J'appuie sur Pomme cuite

Message par Ehma »

Merci beaucoup, j'essaye ça.
Ehma
Messages : 26
Inscription : dim. 24/juin/2018 19:01

Re: J'appuie sur Pomme cuite

Message 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)
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: J'appuie sur Pomme cuite

Message 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:
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Ehma
Messages : 26
Inscription : dim. 24/juin/2018 19:01

Re: J'appuie sur Pomme cuite

Message 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.
Répondre