Français
XProfEd - Opensource IDE

Plugin Schnittstelle intégrer

 
Dem Tools im Menu utilisateur peux on oui malheureusement rien transfert, c'est pourquoi dachte je, cette entweder erweitern ou bien quoi nouveau trop intégrer.

cela einfachste scheint mir dans forme de EnvironmentVariablen trop son. Übergeben volonté devrait so Dinge, comment aktueller Dateiname, mot sous Cursor (pour HilfePlugins), hWnd des aktuellen Scintillas usw.

Zum veranschaulichen hab je la fois un Demo-Plugin geschrieben
cet Wertet %XPRF_TEST% aus et zeigt es à:
KompilierenMarqueSéparation
!
Declare Var$
Var$ = GetEnv$("XPRF_TEST")
cls
print Var$
waitke

Aufruf de XProFEd serait so air:
KompilierenMarqueSéparation
!
Def SetEnv(2) !"Kernel32.dll", "SetEnvironmentVariableA"
SetEnv("XPRF_TEST", "Hallo")
WinExec("test.exe", 1)

Ist maintenant seulement un Primitiv-Beispiel
 
24.09.2006  
 




Michael
Wodrich
comment fängst Du den faute ab, cela pas genug ins Env hineinpaßte et ensuite kommentarlos abgeschnitten wurde...

Pour simple Übergaben ist es déjà joli, mais malheureusement gibt es trop viele Huuuuch, wieso daaaas dennnn.

là gelten toujours quelques Grenzen aus Uralt-DOS-Zeiten. cela cela Env pour dem Programmaufruf entsorgt wird ist im Plugin-le cas plutôt vorteilhaft.

très viele pour et wider chez cette Art qui Übergabe. mais une einheitliche Plugin-Schnittstelle brauchen wir wirklich.

belle Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
25.09.2006  
 




RGH
Environment-Variablen halte je pour aucun gute concept. dans meinen AUgen vous êtes un Relikt aus DOS-Zeiten. qui place ist beschränkt et on sait nie, si sur dem aktuellen calculateur encore place im Environment vorhanden ist.

j'ai geplant, cela Benutzermenu trop erweitern, so dass ensuite Kommandozeilenparameter transfert volonté peut et es wird ensuite Tags donner, qui z.B. pour den aktuellen Dateinamen, qui aktuelle Zeilennummer, cela aktuelle mot, etc. gelten devoir. Aussi soll es un Flag donner, qui XProfed veranlaßt, pour dem Aufruf des externe Programmes (Plugins) qui Dossier récente trop magasin, etwa si vous par cela Programme modifié wurde.

mais cela werde je sûrement seulement pour qui final Version XProfan 10 avec XProfed 1.0 pour XProfan 10 angehen peut ... ansonsten wird XProfan 10 nie fertig. ;)

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
25.09.2006  
 



Pipe-Unit ^ ^ alors FileMapping.
 
25.09.2006  
 



[quote-part:f5c7607e98=RGH]Environment-Variablen halte je pour aucun gute concept. dans meinen AUgen vous êtes un Relikt aus DOS-Zeiten. qui place ist beschränkt et on sait nie, si sur dem aktuellen calculateur encore place im Environment vorhanden ist.
[/quote-part:f5c7607e98]cela gilt doch pas pour lokale Environmentvariablen, cet soutien sogar UNICODE, si homme voudrais. Environmentvaraiblen qui im Editor gesetzt allez avoir oui aussi seulement Gültigkeit dans Anwendungen qui cette startet. je crois ici gibts un Mißverständnis. Jedenfalls sous Windows ab 2000 sommes mir solche Einschränkungen pas bekannt.
[quote-part:f5c7607e98=RGH]
j'ai geplant, cela Benutzermenu trop erweitern, so dass ensuite Kommandozeilenparameter transfert volonté peut et es wird ensuite Tags donner, qui z.B. pour den aktuellen Dateinamen, qui aktuelle Zeilennummer, cela aktuelle mot, etc. gelten devoir. Aussi soll es un Flag donner, qui XProfed veranlaßt, pour dem Aufruf des externe Programmes (Plugins) qui Dossier récente trop magasin, etwa si vous par cela Programme modifié wurde.

mais cela werde je sûrement seulement pour qui final Version XProfan 10 avec XProfed 1.0 pour XProfan 10 angehen peut ... ansonsten wird XProfan 10 nie fertig. ;)

Salut
Roland[/quote-part:f5c7607e98]
qui Solution sollte aussi pour qui meisten Dinge reichen, était aussi seulement un Vorschlag, weils leichter trop händeln ist

// Nachtrag: Obiges Beispiel est ausführbar, seulement den ersten Source zur test.exe compilieren. ensuite sollte on voyons, cela weder qui Environment des Systems, encore qui des Users benutzt wird, mais seulement qui dedans des Processes (XProEd), sowie qui Processe qui cet startet. mais égal, pourquoi simple wenns aussi anders allez
 
25.09.2006  
 




RGH
je denke qui Geschichte avec den Übergabeparametern hat den Vorteil, qui plan aussi pas speziell pour geschriebene externe Programme eingebunden volonté peut, etwa z.B. mon BeyondCompare, à aktuelle Dossier avec qui letzten Sicherungskopie trop comparer, ou bien meinen Windowscommander avec dem aktuellen Verzeichnis aufzurufen, ou bien qui aktuelle Dossier avec einem speziellen Editor aufzurufen, ou bien qui aktuell bearbeitete XPGL-Dossier im XPGL-Viewer trop betrachten, .......

autre chose wäre une Pluginschnittstelle, um Zusatztools trop intégrer, qui einmal geladen ensuite pas plus extra aufgerufen volonté, mais im Hintergrund ihren Dienst 1faire, so comment z.B. un alternativer Lexer, un automatischer Code-Verschönerer, etc. mais cela wird ensuite plutôt quelque chose komplexer ...

mais comment dit: Laßt uns erstmal XProfan 10 sur dem Weg apporter.

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
25.09.2006  
 



Tricolore la fois avec dem bisherigen Menu utilisateur getestet, funktioniert sans jegliche Code-Changement. seulement im Editor sommes qui entsprechenden Variablen trop mettons. Umsetzung sollte alors dans relativ court Zeit possible son. l'autre Possibilité peux oui später zusätzlich incorporé volonté.

Am Lösungsvorschlag de iF stört mich, cela on entweder qui pipe.pcu benutzen doit, bzw. cet Filemapping selbst hinzufügen doit, quoi oui pas entier so simple pour jeden ist.
 
25.09.2006  
 



Nuja stimmt déjà, toutefois bietet qui Unit viele Vorteile besonders im Bezug puis cela qui Programmteile bidirektional miteinander kommunizieren peut sans sich um cela Aufrechterhalten einer liaison kümmern trop doit. Den Source qui Unit peux je oui chez Roland hinterlegen - zudem là nix sensationell ou bien geheim ist.

je peux oui la fois - si intérêt besteht - un Beispiel hierfür posten.
 
25.09.2006  
 




RGH
[quote-part:4fef0e8c6d=TS-Soft]seulement im Editor sommes qui entsprechenden Variablen trop mettons. Umsetzung sollte alors dans relativ court Zeit possible son.[/quote-part:4fef0e8c6d]
Ok, überzeugt! ;)

dans qui prochain Version ist es drin. dans qui Kommandozeile gibt es folgende Variablen:
KompilierenMarqueSéparation
!
:D = Kompletter Dateiname mit Pfad
:P = Pfad ohne Dateiname (mit  am Ende)
:N = Dateiname (mit Endung, aber ohne Pfad)
:E = Dateiendung ohne Punkt
:? = Wert wird per Inpubox abgefragt *
:! = Aktuelle Datei wird vorher gespeichert und nach Beedigung des
Programmes erneut geladen **
*  Wenn man als Kommando ein schlichtes ":?" eingibt, hat man quasi
eine Kommandozeile im Benutzermenü
** Das ":!" kann irgendwo im Kommando stehen. Es wird vorm
Ausführen einfach entfernt und dient nur als KompilierenMarqueSéparation
!
notepad exe ":D" :!

qui Anführungszeichen stehen ici, avec cela es aussi avec vide- et Sonderzeichen im Pfad klappt.
Notepad wird avec qui aktuellen Dossier, qui zuvor gespeichert wird, gestartet. ensuite peux on im Notepad qui Dossier verändern et Sauver. Pour dem finissons de Notepad peux on qui veränderte Dossier im Profed weiterbearbeiten. (Notepad doit naturellement seulement finissez volonté, sonst gehts im Profed pas plus. sans :! ca va pour dem Starten des Kommandos naturellement tout de suite plus.)

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
25.09.2006  
 



qui Solution de Roland sollte sur jedenfall la fois mise en œuvre volonté, avant allem aussi pour Fremdtools.

qui Solution per FileMapping J'ai eu pour XPrfEdit (alors vieille Version) oui aussi benutzt. maintenant kommts eigentlich plus sur elle à, volonté qui Featers cette Unit nécessaire et peux chacun avec cela tourner autour de?

avec Environmentvariablen ist qui Umsetzung qui einfachste, chacun Profaner venez avec GetEnv$ bien sûr, bzw. sollte es

dans XProfEd gesetzte Umgebungsvariablen volonté sur jedenfall à cela Menu utilisateur weitervererbt, et à qui de là aufgerufenen Tools. sans jeglich Changement, habs extra getestet.

une alternative trop Rolands Vorschlag sollte sur jedenfall implementiert volonté, weil cet Tools ensuite aussi wesentlich einfacher trop Konfigurieren sommes, pour den NUR Nutzer.

Einigen devrait wir uns déjà irgendwie, veux qui Addons pas seulement pour mich écrivons

// Nachtrag: Hat sich avec Rolands-Posting überschnitten
 
25.09.2006  
 



Aktuell intéresser serait mich cela aktuelle mot sous dem Cursor, voudrais nämlich den H2Viewer comme Aider appel, alors Plattform SDK kontextsensitiv, arbeite nunmal viel avec API
 
25.09.2006  
 



Richtig - et dans diesem Zusammenhang aussi qui Selektierung, wobei es ici reichen serait deux Longs trop transfert, start -> ende.

Schliesslich veux on peut-être pas toujours un PlugIn sur den kompletten Source, mais seulement sur une partie anwenden.

et um es komplett trop faire aussi qui Zeilennummer, et qui Cursorposition XY.
 
25.09.2006  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

4.202 Views

Untitledvor 0 min.
Peter Max Müller26.08.2013
Roland Schroeter23.02.2013

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie