Modifizierbarkeit der PureBasic-IDE
Modifizierbarkeit der PureBasic-IDE
Hi.
Ich suche Informationen darüber, wie weit die PureBasic IDE modifizierbar ist, denn ich trage mich mit dem Gedanken, sie heftig umzurüsten. Was geht und wie es geht, vielleicht hat jemand ein paar Links oder kann schnell etwas erklären.
Speziell interessiert mich: Wie kann man von eigenen Schlüsselworten/Befehlen auf eine eigene Hilfedatei verlinken? Das weil ich einen kleinen Precompiler schreiben möchte.
Freundliche Grüße
es_91
Ich suche Informationen darüber, wie weit die PureBasic IDE modifizierbar ist, denn ich trage mich mit dem Gedanken, sie heftig umzurüsten. Was geht und wie es geht, vielleicht hat jemand ein paar Links oder kann schnell etwas erklären.
Speziell interessiert mich: Wie kann man von eigenen Schlüsselworten/Befehlen auf eine eigene Hilfedatei verlinken? Das weil ich einen kleinen Precompiler schreiben möchte.
Freundliche Grüße
es_91
Re: Modifizierbarkeit der PureBasic-IDE
Unter Wergzeuge gibt es den Verweis: Wergzeuge konfigurieren
Dort kannst du eigene Anweldungen/Tool hinzufügen sowie deren Auslöser.
Als Beispiel für die eigene Hilfe kannst du dann zB über eine Taste dein Tool aufrufen und %WORD als Parameter übergeben.
Dein Tool entscheidet dann, ob es ein eigenes Schlüsselwort ist, oder eins von PB sodass zur PB Hilfe weiter geleitet wird.
Dort kannst du eigene Anweldungen/Tool hinzufügen sowie deren Auslöser.
Als Beispiel für die eigene Hilfe kannst du dann zB über eine Taste dein Tool aufrufen und %WORD als Parameter übergeben.
Dein Tool entscheidet dann, ob es ein eigenes Schlüsselwort ist, oder eins von PB sodass zur PB Hilfe weiter geleitet wird.
%PATH : Pfad des aktuellen Quellcodes. Leer, wenn der Quellcode noch nicht gespeichert wurde.
%FILE : Dateiname und Pfad des aktuellen Quellcodes. Leer, wenn dieser noch nicht gespeichert wurde.
%TEMPFILE : Eine temporäre Kopie der Quellcode-Datei. Sie können diese auf Wunsch ändern oder löschen.
%COMPILEFILE : Die temporäre Datei, welche zum Compiler geschickt wird. Sie können diese verändern, um den aktuell kompilierten Quellcode zu ändern.
%EXECUTABLE : Vor und nach dem Kompilieren der Name des erstellten Executable.
%CURSOR : Die aktuelle Cursor-Position, angegeben als 'ZEILExSPALTE' (z.B. '15x10')
%SELECTION : Die aktuelle Auswahl, angegeben als 'STARTZEILEXSTARTSPALTExENDZEILExENDSPALTE' (z.B. '15x1x16x5')
%WORD : Das Wort, welches sich unter der aktuellen Cursor-Position befindet.
%HOME : Das PureBasic-Verzeichnis.
%PROJECT : Das Verzeichnis, wo sich die Projektdatei befindet, wenn es ein offenes Projekt gibt.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Re: Modifizierbarkeit der PureBasic-IDE
PureBasic bietet keine Theme-/Plugin-Schnittstelle an, mit der man die Benutzeroberfläche ändern bzw. stylen kann. Ich hoffe, du meinst mit "PureBasic IDE modifizierbar" das Ändern der Benutzeroberfläche.es_91 hat geschrieben:Ich suche Informationen darüber, wie weit die PureBasic IDE modifizierbar ist, denn ich trage mich mit dem Gedanken, sie heftig umzurüsten. Was geht und wie es geht, vielleicht hat jemand ein paar Links oder kann schnell etwas erklären.
Aber du kannst ein Werkzeug mit dem Starttyp "Editor-Start" erstellen. Du kannst mit WinAPIs die Handle-Nummer (FindWindow_() oder EnumWindows_()) des Hauptfensters und der einzelnen Controls (FindWindowEx_() oder EnumWindows_()) ermitteln und nachträglich anpassen.
Du kannst z.B. mit ShowWindow_() bestimmte Controls ein- und ausblenden oder mit MoveWindow_() oder SetWindowPos_() verschieben oder die Größe ändern. Du kannst mit WinAPIs recht viel machen. In meiner WinAPI Library gibt es einige Beispielcodes, um Controls anderer Fenster zu modifizieren.
Ich hatte mal ein ähnliches Projekt, um die Einträge in der Prozedurliste vom PB-Fenster einzufärben, aber das Werkzeug habe ich leider nie fertiggestellt.
Re: Modifizierbarkeit der PureBasic-IDE
Leider gibt es da ausser der WinAPI und den "externen Werkzeugen" keine Möglichkeit was zu verändern...
Moment... Doch da war noch was... Das Theme (also die Icons der Toolbar und die MenuIcons) lassen sich editieren.
Allerdings ist da 16x16px die Vorgabe, andere Grössen ... Fehlanzeige.
Und mit dem ändern des "Themes" ist da auch schon das Ende von Crossplatform erreicht.
Moment... Doch da war noch was... Das Theme (also die Icons der Toolbar und die MenuIcons) lassen sich editieren.
Allerdings ist da 16x16px die Vorgabe, andere Grössen ... Fehlanzeige.
Und mit dem ändern des "Themes" ist da auch schon das Ende von Crossplatform erreicht.
PureBasic 6.10 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom
Re: Modifizierbarkeit der PureBasic-IDE
Ich habe es auch aufgegeben die IDE mit meinen Sachen vollzustopfen. Ich benutze nur noch Sublime Text, welches sich von vorne bis hinten anpassen laesst und ganz gut mit dem PB Compiler laeuft. Einziger Nachteil ist, dass die Plugins in Python geschrieben werden muessen.
Re: Modifizierbarkeit der PureBasic-IDE
Sublime Text sieht ja klasse aus, lässt sich den auch der PB Debugger integrieren?
PureBasic 5.46 LTS (Windows x86/x64) | windows 10 x64 Oktober failure
Re: Modifizierbarkeit der PureBasic-IDE
Mit dem Debugger habe ich mich noch nicht beschaeftigt, da er auch extern laeuft.
- xXRobo_CubeXx
- Beiträge: 120
- Registriert: 12.06.2015 16:08
- Computerausstattung: Version 5.41 LTS
- Wohnort: Wohnort
- Kontaktdaten:
Re: Modifizierbarkeit der PureBasic-IDE
Warum schreibst du kein ä sondern ae? Hast du eine englische Tastatur?
Version 5.41 LTS
Re: Modifizierbarkeit der PureBasic-IDE
Nein, leider nicht. Aber sehr interessant, was alles geht.RSBasic hat geschrieben: Ich hoffe, du meinst mit "PureBasic IDE modifizierbar" das Ändern der Benutzeroberfläche.
Vielen Dank. Ich kann das leider gerade nicht ausprobieren. Ich fürchte, man kann diesen Parameter nicht für "OOP" einsetzen, da er nur die Methode übergeben wird und nicht das Interface dazu...STARGÅTE hat geschrieben: Als Beispiel für die eigene Hilfe kannst du dann zB über eine Taste dein Tool aufrufen und %WORD als Parameter übergeben.
Code: Alles auswählen
Interfc \ Method () ; setze den Cursor auf Method und Du wirst wohl nicht erfahren, zu welchem Interface sie gehört...
Sieht nicht ganz uninteressant aus, danke für den Hinweis.edel hat geschrieben: Ich benutze nur noch Sublime Text
@xXRobo_CubeXx: