Español
XProfEd - Opensource IDE

Plugin Schnittstelle integrieren

 
Dem Tools en el Benutzermenü puede ser sí desafortunadamente nichts transferencia, deshalb pensamiento Yo, esta entweder erweitern oder qué neues a Integrieren.

Das einfachste scheint me en Form de EnvironmentVariablen a ser. Übergeben voluntad debería así Dinge, como aktueller Dateiname, Wort bajo Cursor (para HilfePlugins), hWnd des aktuellen Scintillas usw.

Zum veranschaulichen tener Yo veces una Demo-Plugin geschrieben
Dieses Wertet %XPRF_TEST% de y zeigt lo a:
KompilierenMarcaSeparación
!
Declare Var$
Var$ = GetEnv$("XPRF_TEST")
cls
print Var$
waitke

Aufruf de XProFEd sería así aussehen:
KompilierenMarcaSeparación
!
Def SetEnv(2) !"Kernel32.dll", "SetEnvironmentVariableA"
SetEnv("XPRF_TEST", "Hallo")
WinExec("test.exe", 1)

Ist ahora sólo una Primitiv-Ejemplo
 
24.09.2006  
 




Michael
Wodrich
Como fängst Usted el Fehler de, el no genug en el Env hineinpaßte y luego kommentarlos abgeschnitten wurde...

Für einfache Übergaben es ya schön, aber desafortunadamente hay a viele Huuuuch, wieso daaaas dennnn.

Como gelten siempre todavía algunos Grenzen de Uralt-DOS-Veces. Das el Env después de el Programmaufruf entsorgt se es en el Plugin-Fall más vorteilhaft.

Sehr viele para y wider en dieser Art el Übergabe. Aber una einheitliche Plugin-Schnittstelle brauchen wir wirklich.

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
25.09.2006  
 




RGH
Environment-Variables halte Yo para no gute Concepto. In media AUgen son ellos una Relikt de DOS-Veces. Der Platz es beschränkt y uno weiß nie, si en el aktuellen Rechner todavía Platz en el Environment disponible es.

Yo habe geplant, el Benutzermenu a erweitern, así dass entonces Kommandozeilenparameter transferencia voluntad puede y lo se entonces Tags geben, el z.B. para el aktuellen Dateinamen, el aktuelle Zeilennummer, el aktuelle Wort, etc. gelten debería. Außerdem se lo una Flag geben, daß XProfed veranlaßt, después de el Aufruf des externo Programmes (Plugins) el Expediente neu a invitar, etwa si ellos por el Programa verändert wurde.

Aber el voluntad Yo sicher sólo después de el endgültigen Versión XProfan 10 con XProfed 1.0 para XProfan 10 angehen puede ... ansonsten se XProfan 10 nie fertig. ;)

Saludo
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 ^ ^ also FileMapping.
 
25.09.2006  
 



[quote:f5c7607e98=RGH]Environment-Variables halte Yo para no gute Concepto. In media AUgen son ellos una Relikt de DOS-Veces. Der Platz es beschränkt y uno weiß nie, si en el aktuellen Rechner todavía Platz en el Environment disponible es.
[/quote:f5c7607e98]Das gilt doch no para lokale Environmentvariablen, esta unterstützen incluso UNICODE, si mann möchte. Environmentvaraiblen el en el Editor gesetzt voluntad haben en efecto sólo Gültigkeit en Anwendungen el dieser startet. Yo glaube hier gibts una Mißverständnis. Jedenfalls bajo Windows de 2000 son me solche Einschränkungen no bekannt.
[quote:f5c7607e98=RGH]
Yo habe geplant, el Benutzermenu a erweitern, así dass entonces Kommandozeilenparameter transferencia voluntad puede y lo se entonces Tags geben, el z.B. para el aktuellen Dateinamen, el aktuelle Zeilennummer, el aktuelle Wort, etc. gelten debería. Außerdem se lo una Flag geben, daß XProfed veranlaßt, después de el Aufruf des externo Programmes (Plugins) el Expediente neu a invitar, etwa si ellos por el Programa verändert wurde.

Aber el voluntad Yo sicher sólo después de el endgültigen Versión XProfan 10 con XProfed 1.0 para XProfan 10 angehen puede ... ansonsten se XProfan 10 nie fertig. ;)

Saludo
Roland[/quote:f5c7607e98]
El Solución debería auch para el meisten Dinge reichen, fue sólo una Vorschlag, weils leichter a händeln es

// Apéndice: Obiges Ejemplo es así ausführbar, sólo el ersten Source a test.exe compilieren. Dann debería uno sehen, el weder el Environment des Systems, todavía el des Users benutzt se, pero sólo el innerhalb des Processes (XProEd), sowie el Processe el esta startet. Aber egal, por qué simplemente wenns auch anders va
 
25.09.2006  
 




RGH
Yo denke el Geschichte con el Übergabeparametern ha el Vorteil, daß eben auch no específicamente dafür geschriebene externe Programas eingebunden voluntad puede, etwa z.B. mein BeyondCompare, a aktuelle Expediente con el letzten Sicherungskopie a vergleichen, oder media Windowscommander con el aktuellen Directorio aufzurufen, o aktuelle Expediente con un speziellen Editor aufzurufen, o aktuell bearbeitete XPGL-Expediente en el XPGL-Viewer a betrachten, .......

Etwas más wäre una Pluginschnittstelle, en Zusatztools a integrieren, el una vez geladen entonces no mehr extra aufgerufen voluntad, pero en el Hintergrund ihren Dienst tun, como z.B. una alternativer Lexer, una automatischer Code-Verschönerer, etc. Aber el se entonces más algo komplexer ...

Aber como dijo: Laßt uns primero XProfan 10 en el Weg bringen.

Saludo
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  
 



Habs veces con el reciente Benutzermenü getestet, funktioniert sin jegliche Code-Änderung. Nur en el Editor son el entsprechenden Variables a conjunto. Umsetzung debería also en relativ corto Tiempo posible ser. El otro Möglichkeit de hecho puede später zusätzlich se instalará.

Am Lösungsvorschlag de IF stört mich, el uno entweder el pipe.pcu benutzen muß, o. dieses Filemapping incluso hinzufügen muß, qué sí no bastante así simplemente para cada es.
 
25.09.2006  
 



Nuja stimmt ya, todavía bietet el Unit viele Vorteile besonders en el Bezug darauf el el Programmteile bidirektional miteinander kommunizieren puede sin son el Aufrechterhalten uno Verbindung kümmern tener. Den Source el Unit kann Yo sí en Roland hinterlegen - zudem como nix sensationell oder geheim es.

Puedo sí veces - si Interesse besteht - una Ejemplo esta puesto.
 
25.09.2006  
 




RGH
[quote:4fef0e8c6d=TS-Soft]Nur en el Editor son el entsprechenden Variables a conjunto. Umsetzung debería also en relativ corto Tiempo posible ser.[/quote:4fef0e8c6d]
Ok, überzeugt! ;)

In el nächsten Versión es drin. In el Kommandozeile hay folgende Variables:
KompilierenMarcaSeparación
!
: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 KompilierenMarcaSeparación
!
notepad exe ":D" :!

El Anführungszeichen posición hier, así lo auch con Leer- y Sonderzeichen en el Pfad klappt.
Notepad es con el aktuellen Expediente, el zuvor gespeichert se, comenzó. Dann puede ser en el Notepad el Expediente verändern y speichern. Nach el Beenden de Notepad puede ser el veränderte Expediente en el Profed weiterbearbeiten. (Notepad muß natürlich sólo darse por concluido, sonst gehts en el Profed no más. Ohne :! es después de el Starten des Kommandos natürlich inmediatamente más.)

Saludo
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  
 



El Solución de Roland debería en jedenfall veces umgesetzt voluntad, antes allem auch para Fremdtools.

El Solución por FileMapping Tuve para XPrfEdit (also alte Versión) en efecto benutzt. Jetzt kommts eigentlich mehr en él a, voluntad el Featers dieser Unit benötigt y kann cada así Umgehen?

Mit Environmentvariablen Es el Umsetzung el einfachste, cada Profaner kommt con GetEnv$ klar, o. debería lo

In XProfEd gesetzte Umgebungsvariablen voluntad en jedenfall a el Benutzermenü weitervererbt, y a el de hay aufgerufenen Tools. Ohne jeglich Änderung, habs extra getestet.

Un alternative a Rolands Vorschlag debería en jedenfall implementiert voluntad, porque esta Tools entonces auch wesentlich einfacher a Konfigurieren son, para el NUR Nutzer.

Einigen debería nosotros ya irgendwie, voluntad el Addons no sólo para mich escribir

// Apéndice: Sombrero se con Rolands-Posting überschnitten
 
25.09.2006  
 



Aktuell interés sería mich el aktuelle Wort bajo el Cursor, möchte nämlich el H2Viewer como Ayuda aufrufen, also Plattform SDK kontextsensitiv, arbeite nunmal viel con API
 
25.09.2006  
 



Richtig - y diesem Zusammenhang auch el Selektierung, wobei lo hier reichen sería zwei Longs a transferencia, start -> ende.

Schliesslich voluntad uno tal vez no siempre una PlugIn en el kompletten Source, pero sólo en una Teil anwenden.

Und en lo komplett a hacer auch el Zeilennummer, y el Cursorposition XY.
 
25.09.2006  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

3.676 Views

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

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie