Español
XProfEd - Opensource IDE

Plugin Schnittstelle integrieren

 
- Página 1 -


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  
 



 
- Página 1 -


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  
 



 
- Página 2 -


Habs otra vez getestet, tener en el Original - Editor Source 4 Zeilen hinzugefügt., sólo provisorisch
Ganz al Anfang:
KompilierenMarcaSeparación
!
Def SetEnv(2) !"Kernel32.dll", "SetEnvironmentVariableA"
Declare XPRF_WOR
re>

Und el Abfrage des Benutzermenü siehst así de:
KompilierenMarcaSeparación
!
BenutzerMenu
----------------

ElseIf Menuitem(900)

Aufruf$ = Optionen#.Helfer$ + " q" + Optionen#.DirHelfer$ + "benutzer.hlfq x"
WinExec(Aufruf$, 1)

Elseif %MenuItem > 900

BMAnzahl%=val(Readini$(Inidatei$,"PROFED","Menuepunkte"))

If (BMAnzahl% > 0) And (%MenuItem <= 900 + BMAnzahl%)

    Aufruf$ = Readini$(Inidatei$, str$(int(%Menuitem - 900)), "Aktion")
    XPRF_WORT$ = Edit#[AktTab%].GetWord()
    SetEnv("XPRF_WORT", Addr(XPRF_WORT$))
    WinExec(Aufruf$, 1)

EndIf


Erfüllt seinen Zweck. So en etwa tener Yo me vorgestellt.
 
25.09.2006  
 




RGH
Ok, Yo el Liste erweitert:
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  
 



Einwand: Markierte Línea? Markiertes Byte Por favor,! Oder zustätzlich MarkierteStartZeileCursorx & MarkierteEndZeileCursorX
 
25.09.2006  
 



Für asynchon-ausgeführte PlugIns sería Yo wünschen el Editor nen SendMessage senden a puede así él el Source simplemente reloaded, meinetwegen auch sólo entonces si él el issaved-Tag trägt.
 
25.09.2006  
 



Apéndice: %hWnd des Editors fehlt ^ ^

PS: Yo find el Solución insgesammt irgendwie knochig. Lo wäre doch deutlich leckerer si uno el Editor - de Sicht des PlugIns - simplemente Fragen stellen podría.
 
25.09.2006  
 



Yo sehe lo ähnlich como IF. So muß uno el Nutzer des Tools una genaue Anleitung escribir, welche Parámetro en welcher Reihenfolge nötig son. En el otro Varianten, egal si Env oder pipe.pcu fällt el weg. Un Fehlerquelle weniger.

Diese Variante por Kommandozeile ha ihre Vorteile en Fremdtools y es natürlich auch wichtig.

hWnd des Editors, sowie des aktuellen Scintilla Controlls fehlen me auch todavía

Aber Yo möchte no drängeln, si una Variante primero verfügbar es, entonces puede ser sí weitersehen
 
25.09.2006  
 



Exactamente, Rolands Variante bietet una stabile Grundsituation.

Ein weiteres Verfahren einzubetten es sí später no el problema.
 
25.09.2006  
 




RGH
[quote:b80c0c0d53=iF]Einwand: Markierte Línea? Markiertes Byte Por favor,! Oder zustätzlich MarkierteStartZeileCursorx & MarkierteEndZeileCursorX[/quote:b80c0c0d53]
Ok, entonces bastele Todavía rasch :X y :Y para erste y letzte Position (Byte) una.
 
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  
 



Oh sí Por favor,, porque

:V = erste selektierte Línea
:B = letzte selektierte Línea

es eigendlich unbrauchbar, o. Yo mi, Yo sería una PlugIn erwürgen qué auch sólo una einziges Byte más que de me markiert verarbeitet.
 
25.09.2006  
 




RGH
So, y el Environmentvariablen son auch drin. El heißen entonces XPRF_D, XPRF_V, XPRF_B usw. y haben el gleiche Bedeutung como Varbalen con Ausrufezeichen. Und auch en Nutzung el Environmentvariablen puede ser el :! como Parámetro beim Aufruf uso, si la geänderte Expediente después de Aufruf relaodet voluntad se.

Yo denke veces, morgen abend hay el 0.99.

Bis entonces
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
26.09.2006  
 



[quote:1910b256fc=RGH]So, y el Environmentvariablen son auch drin.[/quote:1910b256fc]
Klasse [img:1910b256fc]https://friendsforever.foren-city.de/images/smiles/a084.gif[/img:1910b256fc]
 
26.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.673 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