Dovrei creare un editor di testo personalizzato da zero o migliorare quelli esistenti?

2

Sto sviluppando un'applicazione Windows WPF che ha bisogno di modificare un certo tipo di documento e ho bisogno di un editor altamente personalizzato per farlo:

Il testo è una trascrizione di un feed audio, e ho bisogno di sincronizzare il testo con un codice temporale della parola corrispondente nel flusso audio (numeri rossi a sinistra). Ciò può comportare la rottura del testo non a un ritorno a capo (non effettivamente presente nel mio testo), ma basato su un algoritmo di temporizzazione personalizzato (come mostrato).

Voglio anche logica del cursore personalizzata, ad esempio, con CTRL + -> che salta in avanti di 10 secondi alla volta (tuttavia molte lettere potrebbero essere). Dovrò anche formattare singole parole e frasi in vari modi.

La mia domanda è: posso creare da zero o migliorare un editor di testo esistente (TextBox, RichTextBox, FlowDocument, ecc.)?

Se utilizzo un controllo esistente, otterrò potenti funzionalità incorporate, ma potrei incorrere in limiti di progettazione, come l'interruzione di riga di default, che renderà difficile implementare i miei requisiti, o almeno potrei dover combattere l'implementazione predefinita.

Se faccio il mio controllo di basso livello, ho il controllo totale, ma devo implementare tutto da solo.

Come posso prendere questa decisione?

    
posta Joshua Frank 23.04.2018 - 14:25
fonte

0 risposte

Leggi altre domande sui tag