Popis problému
Při použití nástroje Task List (tlačítko v toolbaru) dochází k nesprávnému chování:
Při existující selekci textu:
- vybraný text je přepsán
- je vložen pouze jeden task checkbox
Při prázdném výběru (caret bez selekce):
- vloží se pouze jeden task checkbox
- chybí pokračující chování seznamu
Očekávané chování
- Při vybraném textu
každý řádek selekce má být transformován na samostatnou položku task listu
každý řádek má být uvozen checkboxem
Příklad:
→
- [ ] řádek 1
- [ ] řádek 2
- Při prázdném výběru
- vloží se task checkbox na začátek aktuálního řádku
- editor se přepne do režimu task listu
- při Enter se vytvoří další položka s checkboxem
- ukončení seznamu:
- prázdným řádkem (stejně jako u bullet/ordered listu)
Požadavky na implementaci
- zachovat existující editor lifecycle a command architekturu
- chování má být konzistentní s:
- bullet list
- ordered list
- neimplementovat vlastní workaround přes string manipulaci, ale využít editor schema/commands
Poznámky
- aktuální implementace působí jako single insert místo list transformace
- je potřeba správně pracovat se selekcí a rozdělením na řádky / bloky
Popis problému
Při použití nástroje Task List (tlačítko v toolbaru) dochází k nesprávnému chování:
Při existující selekci textu:
Při prázdném výběru (caret bez selekce):
Očekávané chování
každý řádek selekce má být transformován na samostatnou položku task listu
každý řádek má být uvozen checkboxem
Příklad:
→
Požadavky na implementaci
Poznámky