immer mal wieder kam ja das Thema mit den Akkorden auf, die bei Änderungen im Songtext nicht mitverschoben werden. Das ist besonders problematisch, weil man im "normalen" Songeditor doch öfter mal Zeilenumbrüche ändert und dabei übersieht, dass Akkorde vorhanden sind.
Ich hab ja keine Ahnung, wie der Songeditor die Daten im Speicher strukturiert, aber mit Sicherheit müssen die Akkorde beim Einlesen des .sng irgendwie verarbeitet werden, da sie im File ja gesondert im Kopf stehen.
Nun mein Vorschlag, der vielleicht irgendwie umsetzbar ist:
Wenn ein Song MIT Akkorden im Editor geöffnet wird, sollten die Akkordangaben intern an den entsprechenden Textstellen verwaltet werden (vor/nach dem "zugehörigen" Buchstaben des Textes, vllt. ähnlich wie Tags in HTML). Das ganze wird natürlich nicht als Text angezeigt, aber intern im Speicher so gehalten.
Bei Änderungen jedweder Art im Text (Einfügen, Löschen, Verschieben, Kopieren...) werden so die Akkorde immer mit dem Text verschoben usw., so dass auch ein zusätzlicher Zeilenumbruch o.ä. kein Chaos mehr anrichtet.
Beim Schließen (=Speichern) werden die Akkorde dann wie bisher wieder im #Chords-Bereich des Files abgelegt.
Ich habe natürlich keine Ahnung wie Ihr das bisher macht und wie Aufwendig die Änderungen im Songeditor wären. Aber das wäre halt mal meine Idee dazu.
Vielleicht lässt sich das umsetzen?
Ich vermute mal, dann würde ein kollektives Aufatmen durch die SB-Kommunity gehen
LG, Andreas