Ho pensato che sarebbe stato interessante girare il mio editor di testo alla Google Docs, puramente per curiosità ovviamente (niente a che fare con il reinventare la ruota). Mi stavo chiedendo come applicazioni come Docs e Zoho Writer possano ottenere layout avanzati come separare il testo su pagine diverse, o tenere intestazioni con i loro contenuti, sapete, gli editor di cose come TinyMCE o nicedit non lo faranno. Sono consapevole dell'uso di designMode e contenteditable e ho sentito persone che usano la tela, ma c'è un modo migliore? Come gestiscono le suite di desktop office come MS o LibreOffice? Soprattutto suddividendo il contenuto in pagine discrete mentre vengono modificate?Elaboratore di testi Javascript/editor (o, architettura di Google Docs)
Nota a margine, qualcuno è a conoscenza di come funziona il nuovo Google Docs? Non sembra usare contenteditable (Zoho usa designMode), né canvas. Da quello che ho trovato, è solo una gerarchia molto profonda di <div>
s.
io non sarei sorpreso se solo catturano l'input da tastiera/mouse con JavaScript e cambiare il DOM a seconda dei casi. Detto questo, suppongo non abbia nulla a sostenerlo e sono troppo pigro per esaminarlo. –
Google non smette mai di stupirmi con i modi creativi con cui hanno dei tag di nidificazione per realizzare tutte le loro animazioni ed editori. –
Tikkon, ci ho pensato. Sembra una tale seccatura continuare a catturare tutte le chiavi alfanumeriche, oltre ai modificatori. Mi chiedo se ciò possa comportare qualsiasi tipo di penalizzazione delle prestazioni. Una nota a margine, dopo aver scansionato il DOM, sospetto che il segno di omissione in Docs sia in realtà un elemento DOM intermittente. Mente bruciata, qualcuno? – Art