| |
|
|
| 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 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 |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
| [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 |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
| 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. |
|
|
| |
|
|
|
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 |
|
|
| 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 |
|
|
| |
|
|
|
| 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 |
|
|
| |
|
|
|
| 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. |
|
|
| |
|
|