mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-08-16 12:14:14 +02:00
fix macos accent menu when using arrow keys (#5046)
This commit is contained in:
@@ -340,12 +340,12 @@ export const Editable = (props: EditableProps) => {
|
||||
const { inputType: type } = event
|
||||
const data = (event as any).dataTransfer || event.data || undefined
|
||||
|
||||
// These two types occur while a user is composing text and can't be
|
||||
// cancelled. Let them through and wait for the composition to end.
|
||||
if (
|
||||
type === 'insertCompositionText' ||
|
||||
type === 'deleteCompositionText'
|
||||
) {
|
||||
const isCompositionChange =
|
||||
type === 'insertCompositionText' || type === 'deleteCompositionText'
|
||||
|
||||
// COMPAT: use composition change events as a hint to where we should insert
|
||||
// composition text if we aren't composing to work around https://github.com/ianstormtaylor/slate/issues/5038
|
||||
if (isCompositionChange && ReactEditor.isComposing(editor)) {
|
||||
return
|
||||
}
|
||||
|
||||
@@ -431,7 +431,9 @@ export const Editable = (props: EditableProps) => {
|
||||
native = false
|
||||
|
||||
const selectionRef =
|
||||
editor.selection && Editor.rangeRef(editor, editor.selection)
|
||||
!isCompositionChange &&
|
||||
editor.selection &&
|
||||
Editor.rangeRef(editor, editor.selection)
|
||||
|
||||
Transforms.select(editor, range)
|
||||
|
||||
@@ -442,6 +444,12 @@ export const Editable = (props: EditableProps) => {
|
||||
}
|
||||
}
|
||||
|
||||
// Composition change types occur while a user is composing text and can't be
|
||||
// cancelled. Let them through and wait for the composition to end.
|
||||
if (isCompositionChange) {
|
||||
return
|
||||
}
|
||||
|
||||
if (!native) {
|
||||
event.preventDefault()
|
||||
}
|
||||
|
Reference in New Issue
Block a user