Zacząłem ten mały projekt, w którym będę pracował w czasie rzeczywistym nad kodowaniem przy użyciu CodeMirror.Współpraca w czasie rzeczywistym z CodeMirror
Mam konfigurację systemu msgs taką, jak łatwo przenosić obiekty z jednego użytkownika na drugiego. Mój problem polega na zintegrowaniu go z CodeMirror. Odkryłem, że ma zdarzenia dla onchange i replaceRange (string, from, to).
Przekazuję obiekty onchange innym użytkownikom i używam opcji replaceRange, aby zaktualizować widok. Problem pojawia się wtedy, gdy używasz replaceRange, uruchamia on nowy onchange i wysyła wiadomości zwrotne do tyłu i do przodu. Każdy wie, czy istnieje jakiś sposób aktualizacji lokalnego widoku bez wywoływania zmiany. Lub sugestie dotyczące innych ścieżek. (system msgs jest już skonfigurowany i jego łatwe przekazywanie obiektów javascript do innych klientów).
Właśnie znalazłem to demo. Wygląda na to, że działa dobrze. –
milent = true; zaktualizuj codemirror; cichy = fałsz; było to, czego potrzebowałem, aby go rozwiązać. –
@pksorensen Witam, mam dokładnie ten sam problem. Czytałem twój komentarz, ale nie jestem pewien, co tutaj jest ciche? Naprawdę nie mogłem znaleźć niczego podobnego w podręczniku z kodem lustrzanym. Czy myślisz, że dzielisz się rozwiązaniem, lub że możesz je trochę rozwinąć? Proszę, zrób to. Dzięki –