Voglio fare alcune estensioni a CodeMirror. Il metodo addWidget sembra un promettente punto di partenza. La documentazioneCodeMirror - cos'è addWidget e come si usa?
addWidget (pos, nodo, scrollIntoView) mette nodo, che dovrebbe essere un posizionato in modo assoluto nodo DOM, nel montaggio, posizionato proprio sotto dato {, ch line} posizione. Quando scrollIntoView è true, l'editor garantisce che l'intero nodo sia visibile (se possibile). Per rimuovere di nuovo il widget, utilizzare semplicemente i metodi DOM (spostarlo da qualche parte su oppure chiamare removeChild sul suo genitore).
Non capisco cosa significhi o cosa lo utilizzerei. Non riesco a trovare un utilizzo di esso nella codebase CodeMirror né altrove in Google.
bene, ho capito la firma del metodo, quello che io non sono sicuro di quello che ho userei questo per. Che cosa fa? Che cos'è un caso d'uso? –
L'ho usato per aggiungere un widget autoComplete personalizzato. – aljordan82
Quindi lo usi per aggiungere altri elementi DOM in una posizione particolare nell'editor? In che modo ha funzionato per il completamento automatico? Non dovresti aggiungere un widget mentre il cursore è attualmente (presumo che fosse il modo familiare di eseguire il completamento automatico tramite pop-up)? –