| |
|
|
- Seite 1 - |
|
| Dem Tools im Benutzermenü kann man ja leider nichts übergeben, deshalb dachte ich, diesen entweder erweitern oder was neues zu Integrieren.
Das einfachste scheint mir in Form von EnvironmentVariablen zu sein. Übergeben werden sollten so Dinge, wie aktueller Dateiname, Wort unter Cursor (für HilfePlugins), hWnd des aktuellen Scintillas usw.
Zum veranschaulichen hab ich mal ein Demo-Plugin geschrieben Dieses Wertet %XPRF_TEST% aus und zeigt es an: KompilierenMarkierenSeparieren Aufruf von XProFEd würde so aussehen: KompilierenMarkierenSeparieren!
Def SetEnv(2) !"Kernel32.dll", "SetEnvironmentVariableA"
SetEnv("XPRF_TEST", "Hallo")
WinExec("test.exe", 1)
Ist jetzt nur ein Primitiv-Beispiel |
|
|
| |
|
|
|
| |
|
- Seite 1 - |
|
| Richtig - und in diesem Zusammenhang auch die Selektierung, wobei es hier reichen würde zwei Longs zu übergeben, start -> ende.
Schliesslich will man vielleicht nicht immer ein PlugIn auf den kompletten Source, sondern nur auf einen Teil anwenden.
Und um es komplett zu machen auch die Zeilennummer, und die Cursorposition XY. |
|
|
| |
|
|
| |
|
- Seite 2 - |
|
|
| |
|
| |
|
|
|
RGH | Ok, ich habe die Liste erweitert: KompilierenMarkierenSeparieren Das sollte für XProfed 1.0 für XProfan 10 genügen. Danach sehen wir weiter ... ;)
Gruß 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 ▲ |
|
|
|
|
| Einwand: Markierte Zeile? Markiertes Byte bitte! Oder zustätzlich MarkierteStartZeileCursorx & MarkierteEndZeileCursorX |
|
|
| |
|
|
|
| Für asynchon-ausgeführte PlugIns würde ich mir wünschen dem Editor nen Sendmessage senden zu können damit er den Source einfach reloaded, meinetwegen auch nur dann wenn er das issaved-Tag trägt. |
|
|
| |
|
|
|
| Nachtrag: %hWnd des Editors fehlt ^^
PS: Ich find die Lösung insgesammt irgendwie knochig. Es wäre doch deutlich leckerer wenn man dem Editor - aus Sicht des PlugIns - einfach Fragen stellen könnte. |
|
|
| |
|
|
|
| Ich sehe es ähnlich wie iF. So muß man dem Nutzer des Tools eine genaue Anleitung schreiben, welche Parameter in welcher Reihenfolge nötig sind. Bei den anderen Varianten, egal ob Env oder pipe.pcu fällt das weg. Eine Fehlerquelle weniger.
Diese Variante per Kommandozeile hat ihre Vorteile bei Fremdtools und ist natürlich auch wichtig.
hWnd des Editors, sowie des aktuellen Scintilla Controlls fehlen mir auch noch
Aber ich möchte nicht drängeln, wenn eine Variante erstmal verfügbar ist, dann kann man ja weitersehen |
|
|
| |
|
|
|
| Genau, Rolands Variante bietet eine stabile Grundsituation.
Ein weiteres Verfahren einzubetten ist ja später nicht das Problem. |
|
|
| |
|
|
|
RGH | [quote:b80c0c0d53=iF]Einwand: Markierte Zeile? Markiertes Byte bitte! Oder zustätzlich MarkierteStartZeileCursorx & MarkierteEndZeileCursorX[/quote:b80c0c0d53] Ok, dann bastele ich noch rasch :X und :Y für erste und letzte Position (Byte) ein. |
|
|
| 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 ja bitte, denn
:V = erste selektierte Zeile :B = letzte selektierte Zeile
ist eigendlich unbrauchbar, bzw. ich meine, ich würde ein PlugIn erwürgen was auch nur ein einziges Byte mehr als von mir markiert verarbeitet. |
|
|
| |
|
|
|
RGH | So, und die Environmentvariablen sind auch drin. Die heißen dann XPRF_D, XPRF_V, XPRF_B usw. und haben die gleiche Bedeutung wie die Varbalen mit Ausrufezeichen. Und auch bei Nutzung der Environmentvariablen kann man das :! als Parameter beim Aufruf verwenden, wenn die geänderte Datei nach Aufruf relaodet werden soll.
Ich denke mal, morgen abend gibt es die 0.99.
Bis dann 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, und die Environmentvariablen sind auch drin.[/quote:1910b256fc] Klasse [img:1910b256fc]https://friendsforever.foren-city.de/images/smiles/a084.gif[/img:1910b256fc] |
|
|
| |
|
|