outlook.com: Text selection get undone when trying to change font because of Safari sniffing in rooster
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 42/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
Direzione di ricerca
Inizia tracciando il rilevamento di Safari di roosterjs e la gestione della selezione di FocusController menzionati nell’issue. Riproduci la sequenza di formattazione di Outlook in Safari, quindi verifica che il testo selezionato rimanga disponibile dopo aver modificato il carattere e applicato una seconda modifica di formattazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
This is happening when using the top and contextual menu for changing font in Outlook mail.
Office uses Microsoft's rich text editor, roosterjs, which sniffs for Safari and has it's own selection logic.
The WebKit fixed it partially by sending a Chrome UA string.
The bug persists with jus the chrome UA string.
roosterjs has it's own selection logic for Safari.
a change has been made in the FocusController to preserve selection when focus leaves a contentEditable root to a non-editable target.
https://github.com/WebKit/WebKit/pull/61173
https://bugs.webkit.org/show_bug.cgi?id=310549
We would like very much to avoid to have to quirk, but in the current circumstances this is the only solution to help our common customers.
Steps to reproduce the behavior:
- Go to outlook.com - login with test account
- Create New Email, type some text in the body - e.g. this is text
- Highlight text to apply formatting (more than one)
- Start with Font and once you apply font, try to do size change or anything else -
selectionis gone.
Expected behavior
Selection should stay on selected text so multiple formatting can be applied.
Device Information
- OS: iPad
- Browser Safari
- Version 18.6.2 and 26.0 and future versions.
This creates a webcompat issue for Safari. @captainbrosset fyi.
- Lingua principale
- TypeScript
- Stelle
- 1.3k
- Fork
- 189
- Merge medio
- 1g 8h
- PR unite (30g)
- 13
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/roosterjs
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 50/100
microsoft/roosterjs#3386 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Bold formatting keptAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
microsoft/roosterjs#3206 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
microsoft/roosterjs#3192 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
microsoft/roosterjs#3166 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di microsoft/roosterjs
Issue simili
-
Add: Class TV ModaApertacheck:passed streams:add
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
GiganticMinecraft/seichi-playguide#183 ·
I maintainer di solito rispondono entro 1 giorno
-
area: core complexity: easy impact: medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
ueberdosis/tiptap#8668 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
longbridge/nsh#804 ·
I maintainer di solito rispondono entro 1 giorno