Question de WebGadget + option #PB_Web_Edge (WebView2)
Publié : lun. 21/oct./2024 19:51
Bonsoir,
Dans plusieurs applications, j'utilise le gadget WebGadget() avec l'option #PB_Web_Edge
J'aurais plusieurs questions, mais je vais me limiter a 2
1) Une fois la fenêtre ouverte et la page web affichée dans le WebGadget:
-- est-il possible d'afficher par exemple un CanvasGadget par dessus le WebGadget
-- J'aimerais qu'il fasse la largeur de la fenêtre en haut de celle ci avec une hauteur de 20
-- Je n'arrive pas a faire afficher le canvas au dessus du WebGadget
-- Est-ce possible ?
2) Une fois la fenêtre ouverte et la page web affichée dans le WebGadget:
-- est-il possible d'intercepter les codes clavier pour par exemple
-- attribuer aux touches Ctrl+Q ou Ctrl+X la fonction Quit
-- J'ai essayé les BindEvent(), les BindGadgetEven() et BindMenuEvent() sans succès.
-- Je m'y prends peut-être mal.
-- J'ai aussi essayé les AddKeyboardShortcut() sans plus de succès.
Auriez-vous quelques idées sur comment arriver a mes fins.
Merci.
cage
Dans plusieurs applications, j'utilise le gadget WebGadget() avec l'option #PB_Web_Edge
J'aurais plusieurs questions, mais je vais me limiter a 2
1) Une fois la fenêtre ouverte et la page web affichée dans le WebGadget:
-- est-il possible d'afficher par exemple un CanvasGadget par dessus le WebGadget
-- J'aimerais qu'il fasse la largeur de la fenêtre en haut de celle ci avec une hauteur de 20
-- Je n'arrive pas a faire afficher le canvas au dessus du WebGadget
-- Est-ce possible ?
2) Une fois la fenêtre ouverte et la page web affichée dans le WebGadget:
-- est-il possible d'intercepter les codes clavier pour par exemple
-- attribuer aux touches Ctrl+Q ou Ctrl+X la fonction Quit
-- J'ai essayé les BindEvent(), les BindGadgetEven() et BindMenuEvent() sans succès.
-- Je m'y prends peut-être mal.
-- J'ai aussi essayé les AddKeyboardShortcut() sans plus de succès.
Auriez-vous quelques idées sur comment arriver a mes fins.
Merci.
cage
Code : Tout sélectionner
#winApp=0
#webEdge=0
#canvas=1
#FLAGS=#PB_Window_ScreenCentered|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget
W=854:H=480
If OpenWindow(#WinApp,0,0,W,H,"WebView2",#FLAGS)
SetWindowColor(#WinApp,#Black)
WebGadget(#webEdge,0,0,W,H,#Empty$,#PB_Web_Edge)
CanvasGadget(#canvas,0,0,W,20,#PB_Canvas_Keyboard)
SetGadgetAttribute(#webEdge,#PB_Web_BlockPopups,#True)
SetGadgetAttribute(#webEdge,#PB_Web_BlockPopupMenu,#True)
SetGadgetText(#webEdge,"https://www.jango.com/")
CanvasGadget(#canvas,0,0,W,20,#PB_Canvas_Keyboard) ;;; <--- comment faire apparaitre ce canvas ?
Repeat
Event = WaitWindowEvent(20)
Select Event
Case #PB_Event_CloseWindow
Break
EndSelect
ForEver
EndIf