Nein, ich habe mir das schon so gedacht, dass der User gar nicht merkt, dass du die beiden Sci-Gadgets tauscht. Dazu müsstest du natürlich den Code und den Curser so positionieren, wie es im ursprünglichen Splitterteil war. D.h., wenn im unteren Sci-Gadget der Code ab Zeile 257 angezeigt wurde und der Cursor auf Zeile 265, Spalte 20 positioniert wurde, dann wird nach dem Swap der beiden Sci-Gadgets das Untere genau wieder auf Zeile 257 und der Cursor auf 265/20 gesetzt.RSBasic hat geschrieben:Wenn ich je nach Fokus die ScintillaGadgets austausche, dann ist es für den User nur verwirrend, da er z.B. zwei verschiedene Scrollpositionen hat und wenn plötzlich das obere ScintillaGadget unten ist und das andere oben, kann das sehr unübersichtlich beim Programmieren sein.Josh hat geschrieben:Ich habe mir überlegt, ob du es vielleicht so hinbekommen könntest, dass dass ursprüngliche Sci-Gadget immer in dem Splitterteil liegt, das gerade den Focus hat. D.h., wenn ich vom oberen Teil in den Unteren wechsle, dann müsstest du die beiden Sci-Gadgets austauschen.
Somit arbeitet der User immer im original Sci-Gadget und hat immer vollen Zugriff auf Menü, Kontextmenü, kopieren etc. etc.
Dein eigenes Kontextmenü und alle sonstigen selbstgebastelten Befehle könntest du dir in diesem Fall sparen.
Freak schreibt am Ende der Sourcefiles seine IDE-Optionen. Da gibt es eine Zeile, die ungefähr so aussieht:RSBasic hat geschrieben:Hast du zufällig wieder einen schnellen Befehl für mich? Ich erinnere mich ja noch an die Konsante #SCI_FOLDLINE, die sehr langsam ist, die ich anfangs in meinem Code Cleaner zuerst eingebaut habe.
"; Folding = AOBAAAAAAAAAAAAAAAA+"
Ich bin mir nicht sicher, aber ich glaube dieser String kommt von Scintilla. Wenn dem so ist, dann könntest du im einen Splitterteil so die Faltungen lesen und im anderen damit wieder setzen. Ich muss mal gucken, ob das von Sci kommt.