[X] Done -> viewtopic.php?f=8&t=31437RSBasic hat geschrieben:Damit deine Umsetzung nicht in diesem Thread verloren geht, könntest du nochmal separat im Code, Tipps und Tricks-Unterforum posten, da bestimmt auch andere User diesen Editor nutzen können.
PB.Ex WebGadget (Windows) (WebKit)
Re: PB.Ex WebGadget (Windows) (WebKit)
Hygge
Re: PB.Ex WebGadget (Windows) (WebKit)
PB.Ex WebGadget 1.0.6.0 wurde veröffentlicht.
Changelog:
Changelog:
- Hinzugefügt: EnableRemoteDebugger()
Wie findest du den Webserver? Ist der ausreichend? Oder brauchst du immer noch einen in PB.Ex WebGadget eingebauten Webserver?Kiffi hat geschrieben:@Oliver13: Danke für den Tipp! Schaue ich mir gleich mal an.
Re: PB.Ex WebGadget (Windows) (WebKit)
idle hat da schon ein tolles Ding gebaut.RSBasic hat geschrieben:Wie findest du den Webserver?
Allerdings für meine Bedürfnisse viel zu umfangreich. Wie geschrieben: Ein kleiner Server, der die Dateien statisch liefert, würde mir vollkommen ausreichen.
och, wenn Du wirklich viel Langeweile hast und es Dir in den Fingern kribbeln sollte, hätte ich nichts dagegen. [tüdelü]RSBasic hat geschrieben:Oder brauchst du immer noch einen in PB.Ex WebGadget eingebauten Webserver?
Wenn nicht, dann nicht. Kein Problem! Einen statischen Webserver könnte ich auch noch hinbekommen.
Grüße ... Peter
Hygge
Re: PB.Ex WebGadget (Windows) (WebKit)
@Kiffi
Ich schau später mal an, aber es kann etwas dauern, da ich noch PB.Ex Mail erweitern muss und zwei neue Projekte habe bzw. jetzt nur noch ein Projekt.
Das andere Projekt (PB.Ex Variable) musste ich leider einstellen, da es nicht umsetzbar ist.
Ziel dieser Bibliothek war, dass man mehr Variablen-Typen aus C# definieren kann, die in PB nicht gibt und die man in PB nutzen kann. (boolean, uint usw.)
Außerdem wollte ich für die Variablen Getter und Setter bereitstellen, so dass meine DLL automatisch eine PB-Procedur aufruft, wenn z.B. eine Variable geändert wurde.
Aber wenn man mit Hilfe der Pointer-Adresse auf die Variable zugreift und diese ändert, sind die Getter und Setter wirkungslos.
Ich kann zwar eine Get- und Set-Funktion bereitstellen, so dass die Änderung in C# stattfindet, so dass Getter und Setter funktioniert, aber dann wäre das ja sinnlos, weil man in PB ja selber an eigene Funktion die Änderung senden kann.
Ich schau später mal an, aber es kann etwas dauern, da ich noch PB.Ex Mail erweitern muss und zwei neue Projekte habe bzw. jetzt nur noch ein Projekt.
Das andere Projekt (PB.Ex Variable) musste ich leider einstellen, da es nicht umsetzbar ist.
Ziel dieser Bibliothek war, dass man mehr Variablen-Typen aus C# definieren kann, die in PB nicht gibt und die man in PB nutzen kann. (boolean, uint usw.)
Außerdem wollte ich für die Variablen Getter und Setter bereitstellen, so dass meine DLL automatisch eine PB-Procedur aufruft, wenn z.B. eine Variable geändert wurde.
Aber wenn man mit Hilfe der Pointer-Adresse auf die Variable zugreift und diese ändert, sind die Getter und Setter wirkungslos.
Ich kann zwar eine Get- und Set-Funktion bereitstellen, so dass die Änderung in C# stattfindet, so dass Getter und Setter funktioniert, aber dann wäre das ja sinnlos, weil man in PB ja selber an eigene Funktion die Änderung senden kann.
Re: PB.Ex WebGadget (Windows) (WebKit)
Super Krass
Genau so was hat mir gefehlt!
1000 x Danke
PS: Kleinen Wunsch - kannst du noch eine Zoomfunktion einbauen?
Genau so was hat mir gefehlt!
1000 x Danke
PS: Kleinen Wunsch - kannst du noch eine Zoomfunktion einbauen?
Re: PB.Ex WebGadget (Windows) (WebKit)
PB.Ex WebGadget 1.0.7.0 wurde veröffentlicht.
Changelog:
@PsionMan
Erledigt
Changelog:
- Hinzugefügt: SetWebGadgetExAttribute()
- Hinzugefügt: #PB_Web_Zoom für GetWebGadgetExAttribute()
- Hinzugefügt: #PB_Web_Zoom für SetWebGadgetExAttribute()
@PsionMan
Erledigt
Re: PB.Ex WebGadget (Windows) (WebKit)
Hallo RSBasic,
vielen Dank für die Implementation, super Sache.
Folgende Infos/Tipps sind dazu vielleicht auch für andere User interessant:
es wäre super, wenn es folgende Möglichkeiten gäbe:
Oliver
vielen Dank für die Implementation, super Sache.
Folgende Infos/Tipps sind dazu vielleicht auch für andere User interessant:
- - das Verzeichnis \gpucache sowie alle *.pdb kann man wohl löschen, das spart ca. 15 MB bei der Distribution
- mit Hilfe des kostenlosen Tools EnigmaBox (https://enigmaprotector.com/en/aboutvb.html) kann man alles in eine EXE packen und zugleich komprimieren
Wichtig: damit es funktioniert, muss man dort die Option "map executable files using temp files" aktivieren
es wäre super, wenn es folgende Möglichkeiten gäbe:
- - den UserAgent definieren (vgl. https://stackoverflow.com/questions/226 ... ework-in-c)
- den Cache leeren
Oliver
Re: PB.Ex WebGadget (Windows) (WebKit)
PB.Ex WebGadget 1.0.8.0 wurde veröffentlicht.
Changelog:
Changelog:
- Hinzugefügt: SetWebGadgetExSetUserAgent()
Erledigt, siehe Beispielcode und Funktionsbeschreibung im Startbeitrag.Oliver13 hat geschrieben:- den UserAgent definieren (vgl. https://stackoverflow.com/questions/226 ... ework-in-c)
Hm, ich habe im CEF keine Methode gefunden, womit ich den Cache leeren kann. Das einzige, was ich gefunden habe, ist das Setzen des Cache-Pfades.Oliver13 hat geschrieben:- den Cache leeren
Re: PB.Ex WebGadget (Windows) (WebKit)
Super, vielen Dank !RSBasic hat geschrieben: [*]Hinzugefügt: SetWebGadgetExSetUserAgent()
Könntest Du vielleicht schauen, ob auch noch ein Handler für das Kontextmenü (Rechtsklick) machbar wäre ? Oder dass man das Popupmenü zumindest abschalten kann ?
(vgl. https://stackoverflow.com/questions/342 ... ntext-menu
Habe wohl auch noch einen Bug entdeckt:
AddKeyboardShortcut scheint nicht mit Fenstern zu funktionieren, auf denen das PB.Ex WebGadget verwendet wird.
Offensichtlich werden die Shortcuts direkt an das Control und nicht an die Fensterroutine geleitet, #PB_Event_Menu wird nciht ausgelöst
Danke + viele Grüsse
Oliver
Re: PB.Ex WebGadget (Windows) (WebKit)
PB.Ex WebGadget 1.0.9.0 wurde veröffentlicht.
Changelog:
@Oliver13
Du kannst nun SetWebGadgetExAttribute() und #PB_Web_BlockPopupMenu benutzen.
1 = Kein Kontextmenü
0 = Standard-Kontextmenü
Ich habe außerdem versucht, die Möglichkeit anzubieten, ein mit PB erstelltes Popup-Menü zu übergeben.
Grundsätzlich funktioniert es, das in PB erstellte Popup-Menü mit TrackPopupMenuEx_() über die DLL-Datei anzuzeigen. Leider funktioniert es nicht aus dem CustomMenuHandler heraus. Ich kann in diesem Handler alles ausführen, nur funktioniert TrackPopupMenuEx_() nicht.
Wenn ich außerhalb des Handlers ausführe, funktioniert es.
Ich habe auch schon versucht, den Funktionsaufruf zum Anzeigen des Kontextmenüs in eine seprate Methode, in einen Thread oder in eine Delayed-Methode auszulagern. Funktioniert trotzdem nicht. Ich weiß nicht, wieso.
Schade, das wäre eine nützliche Funktion gewesen. Deshalb kannst du nur das Standard-Kontextmenü verwenden oder komplett abschalten.
Changelog:
- Hinzugefügt: #PB_Web_BlockPopupMenu für SetWebGadgetExAttribute()
@Oliver13
Du kannst nun SetWebGadgetExAttribute() und #PB_Web_BlockPopupMenu benutzen.
1 = Kein Kontextmenü
0 = Standard-Kontextmenü
Ich habe außerdem versucht, die Möglichkeit anzubieten, ein mit PB erstelltes Popup-Menü zu übergeben.
Grundsätzlich funktioniert es, das in PB erstellte Popup-Menü mit TrackPopupMenuEx_() über die DLL-Datei anzuzeigen. Leider funktioniert es nicht aus dem CustomMenuHandler heraus. Ich kann in diesem Handler alles ausführen, nur funktioniert TrackPopupMenuEx_() nicht.
Wenn ich außerhalb des Handlers ausführe, funktioniert es.
Ich habe auch schon versucht, den Funktionsaufruf zum Anzeigen des Kontextmenüs in eine seprate Methode, in einen Thread oder in eine Delayed-Methode auszulagern. Funktioniert trotzdem nicht. Ich weiß nicht, wieso.
Schade, das wäre eine nützliche Funktion gewesen. Deshalb kannst du nur das Standard-Kontextmenü verwenden oder komplett abschalten.
Das kann ich bestätigen. Sobald mein WebGadget den Fokus hat, werden die Tasten von CEF abgefangen. Ich schau mal, ob ich eine Lösung finde.Oliver13 hat geschrieben:AddKeyboardShortcut scheint nicht mit Fenstern zu funktionieren, auf denen das PB.Ex WebGadget verwendet wird.
Offensichtlich werden die Shortcuts direkt an das Control und nicht an die Fensterroutine geleitet, #PB_Event_Menu wird nciht ausgelöst