PureBasic

Forums PureBasic
Nous sommes le Lun 23/Sep/2019 12:19

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 25 messages ]  Aller à la page 1, 2  Suivante
Auteur Message
 Sujet du message: [RESOLU][CanvasGadget] Perte de Focus après appui sur CTRL
MessagePosté: Lun 01/Oct/2012 11:04 
Hors ligne
Avatar de l’utilisateur

Inscription: Lun 10/Sep/2012 11:55
Messages: 103
Localisation: France - 89220 Rogny-Les-Septs-Ecluses
Bonjour,

Ayant implémenté un widget d'entrée de texte avec le CanvasGadget, je suis confronté à un petit soucis sous Linux (Ubuntu 12.04.1):

Lorsque le CanvasGadget a le focus et que j'appuie sur CONTROL (+X/+C/+V pour gérer le clipboard) je perds immédiatement le focus. Cette touche est interceptée par le desktop.

Connaissez-vous la ruse pour que je puisse garder le focus lors de l'appui sur cette touche ?

Cordialement,
Guy.

_________________
guy rabiller | radfac founder / ceo | raa.tel | raafal.org


Dernière édition par grabiller le Lun 01/Oct/2012 14:29, édité 1 fois.

Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: [CanvasGadget] Perte de Focus après appui sur CONTROL
MessagePosté: Lun 01/Oct/2012 12:33 
Hors ligne

Inscription: Lun 26/Avr/2004 0:40
Messages: 14535
les callBack existent sous Linux ?


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: [CanvasGadget] Perte de Focus après appui sur CONTROL
MessagePosté: Lun 01/Oct/2012 12:40 
Hors ligne
Avatar de l’utilisateur

Inscription: Lun 10/Sep/2012 11:55
Messages: 103
Localisation: France - 89220 Rogny-Les-Septs-Ecluses
callback ?

_________________
guy rabiller | radfac founder / ceo | raa.tel | raafal.org


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: [CanvasGadget] Perte de Focus après appui sur CONTROL
MessagePosté: Lun 01/Oct/2012 13:06 
Hors ligne
Site Admin

Inscription: Mer 21/Jan/2004 11:03
Messages: 2565
Eassie de mettre un AddKeyboardShortcut() pour prendre le controle sur les raccourcis par defaut.


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: [CanvasGadget] Perte de Focus après appui sur CONTROL
MessagePosté: Lun 01/Oct/2012 13:46 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 22/Aoû/2010 15:24
Messages: 6849
Localisation: IDF (Yvelines)
C'est ce que je fais aussi sous environnement Windows et ça fonctionne aussi sous OSx. par contre je n'ai pas testé sous Linux.

Un peu de code pour illustrer l'utilisation de AddKeyboardShortcut() Bien qu'il n'y ait pas de menu, les évenements sont gérés comme un événement de menu.
Code:
Enumeration
  #Mainform
  #Canvas
 
  #Kbd_CtrlC
  #Kbd_CtrlV
  #Kbd_CtrlX
EndEnumeration


Define.l Event, WEvent, MEvent, GEvent, TEvent

Global WindowStyle.i=#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_ScreenCentered|#PB_Window_SizeGadget

Procedure Open_MainForm()
  OpenWindow(#Mainform, 0, 0, 500, 400, "New Form", WindowStyle)
  CanvasGadget(#Canvas, 10, 10, 480, 380, #PB_Canvas_Keyboard)
 
  ;ShortCut
  AddKeyboardShortcut(#Mainform, #PB_Shortcut_Control|#PB_Shortcut_C, #Kbd_CtrlC)
  AddKeyboardShortcut(#Mainform, #PB_Shortcut_Control|#PB_Shortcut_V, #Kbd_CtrlV)
  AddKeyboardShortcut(#Mainform, #PB_Shortcut_Control|#PB_Shortcut_X, #Kbd_CtrlX)
EndProcedure

Procedure Start()
  ;Initialisation application, police, etc ..
 
  Open_MainForm()
EndProcedure

start()

Repeat
  Event  = WaitWindowEvent(10)
  WEvent = EventWindow()
  MEvent = EventMenu()
  GEvent = EventGadget()
  TEvent = EventType()
  Select Event
    Case #PB_Event_Menu
      Select MEvent
        Case #Kbd_CtrlC
          Debug "Copy"
         
        Case #Kbd_CtrlV
          Debug "Paste"
         
        Case #Kbd_CtrlX
          Debug "Delete"
         
      EndSelect
     
     
    Case #PB_Event_Gadget
      Select GEvent
      EndSelect
       
    Case #PB_Event_CloseWindow
      End
  EndSelect
ForEver

_________________

➽ Config PureBasic : i3, RAM 4Go, NVidia (1024 Mo), Windows 10 - PB 5.70 LTS
➽ Je papote aussi sur http://purebasic.chat

➽ Sites personnels http://falsam.com & EasySprite.js

➽ Je ne réponds pas aux MP techniques


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: [CanvasGadget] Perte de Focus après appui sur CONTROL
MessagePosté: Lun 01/Oct/2012 14:23 
Hors ligne
Avatar de l’utilisateur

Inscription: Lun 10/Sep/2012 11:55
Messages: 103
Localisation: France - 89220 Rogny-Les-Septs-Ecluses
Fred a écrit:
Eassie de mettre un AddKeyboardShortcut() pour prendre le controle sur les raccourcis par defaut.

Effectivement, ça marche mieux avec les shortcuts, merci bien.

En plus j'avais l'option "Montrer le curseur lors de l'appui sur CTRL" d'activé dans Ubuntu :wink:

Voici ce que ça donne:
http://www.raafal.org/download/raafal.x ... nux.tar.gz

Et sous Windows & MacOSX en passant:
http://www.raafal.org/download/raafal.x ... indows.zip
http://www.raafal.org/download/raafal.x ... macosx.zip

@falsam:
Merci.

_________________
guy rabiller | radfac founder / ceo | raa.tel | raafal.org


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: [CanvasGadget] Perte de Focus après appui sur CONTROL
MessagePosté: Lun 01/Oct/2012 14:28 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 22/Aoû/2010 15:24
Messages: 6849
Localisation: IDF (Yvelines)
Whaouuu joli ces controles !!! Tous avec un canvas ?

Par contre l'éxe sous Window est déjà bien lourd :)

_________________

➽ Config PureBasic : i3, RAM 4Go, NVidia (1024 Mo), Windows 10 - PB 5.70 LTS
➽ Je papote aussi sur http://purebasic.chat

➽ Sites personnels http://falsam.com & EasySprite.js

➽ Je ne réponds pas aux MP techniques


Dernière édition par falsam le Lun 01/Oct/2012 14:33, édité 1 fois.

Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: [CanvasGadget] Perte de Focus après appui sur CONTROL
MessagePosté: Lun 01/Oct/2012 14:32 
Hors ligne
Avatar de l’utilisateur

Inscription: Lun 10/Sep/2012 11:55
Messages: 103
Localisation: France - 89220 Rogny-Les-Septs-Ecluses
falsam a écrit:
Whaouuu joli ces controles !!! Tous avec un canvas ?

Merci )

Oui tous entièrement dessinés et gérés grâce au CanvasGadget.

Aucun subclassing ou contrôle natif (à part le menu que je n'ai pas encore 'canvaswidgété').

Le menu permet de changer de thème 'light'/'dark'.

_________________
guy rabiller | radfac founder / ceo | raa.tel | raafal.org


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: [CanvasGadget] Perte de Focus après appui sur CONTROL
MessagePosté: Lun 01/Oct/2012 14:36 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 22/Aoû/2010 15:24
Messages: 6849
Localisation: IDF (Yvelines)
grabiller a écrit:
Oui tous entièrement dessinés et gérés grâce au CanvasGadget.
Le menu permet de changer de thème 'light'/'dark'.
Le menu j'ai vu aussi. Bravo. Forcément je suis un peu jaloux du résultat obtenu. Hahahaha. Peut être que tu pourrais faire une lib pour ces différent gadget hein ? En tout cas c'est du beau travail. (j’arrête là la flatterie.)

_________________

➽ Config PureBasic : i3, RAM 4Go, NVidia (1024 Mo), Windows 10 - PB 5.70 LTS
➽ Je papote aussi sur http://purebasic.chat

➽ Sites personnels http://falsam.com & EasySprite.js

➽ Je ne réponds pas aux MP techniques


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: [CanvasGadget] Perte de Focus après appui sur CONTROL
MessagePosté: Lun 01/Oct/2012 14:44 
Hors ligne
Avatar de l’utilisateur

Inscription: Lun 10/Sep/2012 11:55
Messages: 103
Localisation: France - 89220 Rogny-Les-Septs-Ecluses
falsam a écrit:
../.. Peut être que tu pourrais faire une lib pour ces différent gadget hein ? ../..

Disons que si je fais cela c'est pour ne dépendre d'aucune lib (Qt,etc..) et pour ne coder que ce dont j'ai besoin pour le projet.

Du coup ça n'est justement pas adapté à une lib générique, d'autant que je hardcode un maximum de choses tout en allant à l'essentiel. Donc c'est vraiment spécifique au projet.

Ceci dit, le projet étant opensource tu pourra toujours reprendre le code pour l'adapter à tes besoins.

(les sources seront disponible lors de la première release du framework, d'ici quelques mois sans doute).

_________________
guy rabiller | radfac founder / ceo | raa.tel | raafal.org


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: [RESOLU][CanvasGadget] Perte de Focus après appui sur CT
MessagePosté: Lun 01/Oct/2012 14:52 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 09/Oct/2005 16:51
Messages: 8750
Très belle petite interface. Bravo.
Il ni a que la couleur de la surbrillance (couleur background) du "text label 2" qu'il faudrait changer lors du changement au thème dark.
Pour le thème light aussi mais là il faudrait soit éclaircir le background soit assombrir la couleur texte.
Sinon ça pète ;)

_________________
~~~~Règles du forum ~~~~
.: Ar-S :. Tour + portable W10 x64 PB 5.4x / 5.6x
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
RESIZER GOLD : Mon logiciel de redimensionnement par lot 100% PB


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: [RESOLU][CanvasGadget] Perte de Focus après appui sur CT
MessagePosté: Lun 01/Oct/2012 17:15 
Hors ligne
Avatar de l’utilisateur

Inscription: Lun 10/Sep/2012 11:55
Messages: 103
Localisation: France - 89220 Rogny-Les-Septs-Ecluses
Ar-S a écrit:
Très belle petite interface. Bravo.
Il ni a que la couleur de la surbrillance (couleur background) du "text label 2" qu'il faudrait changer lors du changement au thème dark.
Pour le thème light aussi mais là il faudrait soit éclaircir le background soit assombrir la couleur texte.
Sinon ça pète ;)

Merci Ar-S. Tu parles du bleu ou du gris ?

_________________
guy rabiller | radfac founder / ceo | raa.tel | raafal.org


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: [RESOLU][CanvasGadget] Perte de Focus après appui sur CT
MessagePosté: Lun 01/Oct/2012 18:02 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 09/Oct/2005 16:51
Messages: 8750
Je parle du bleu de surbrillance et du gris du texte. Le "fond" gris n'étant pas visible en surbrillance.

_________________
~~~~Règles du forum ~~~~
.: Ar-S :. Tour + portable W10 x64 PB 5.4x / 5.6x
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
RESIZER GOLD : Mon logiciel de redimensionnement par lot 100% PB


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: [RESOLU][CanvasGadget] Perte de Focus après appui sur CT
MessagePosté: Lun 01/Oct/2012 20:05 
Hors ligne
Avatar de l’utilisateur

Inscription: Lun 10/Sep/2012 11:55
Messages: 103
Localisation: France - 89220 Rogny-Les-Septs-Ecluses
Ar-S a écrit:
Je parle du bleu de surbrillance et du gris du texte. Le "fond" gris n'étant pas visible en surbrillance.

Je vois merci.

_________________
guy rabiller | radfac founder / ceo | raa.tel | raafal.org


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: [RESOLU][CanvasGadget] Perte de Focus après appui sur CT
MessagePosté: Lun 01/Oct/2012 22:24 
Hors ligne

Inscription: Dim 10/Jan/2010 5:29
Messages: 3426
T'es pas la moitié d'un trou de balle 8O , superbe la gui. includebinary ou procedural ?


Haut
 Profil  
Répondre en citant le message  
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 25 messages ]  Aller à la page 1, 2  Suivante

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  
cron

 


Powered by phpBB © 2008 phpBB Group | Traduction par: phpBB-fr.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye