路北
2017-08-06 21:50:28浏览 2627
EditorChangeType
================
EditorChangeType是一个枚举,列出了可以处理Draft模型的可能的更改操作集。
它被表示为流类型,作为字符串的并集。
它作为参数传递给 EditorState.push,并表示通过转换到新的ContentState来执行的更改操作的类型。
在幕后,此值用于确定适当的撤消/重做处理,拼写检查行为等。
因此,虽然可以在这里提供任意的字符串值作为changeType参数,但是您应该避免这样做。
我们强烈建议您安装Flow来对您的项目执行静态类型检查。 Flow将强制使用适当的Editor ChangeType值。
值种类
======
adjust-depth
------------
一个或多个ContentBlock对象的 depth值 正在更改。
apply-entity
------------
正在将一个实体(或通过空值删除)应用于一个或多个字符。
backspace-character
-------------------
单个字符正在被反向删除。
change-block-data
-----------------
data值的一个或多个ContentBlock对象正在改变
change-block-type
-----------------
type值的一个或多个ContentBlock对象正在改变
change-inline-style
-------------------
行内样式正在从一个或多个字符添加或者移除
move-block
----------
BlcokMap 正在移动一个 block
delete-character
----------------
一个单字符正在被向前删除
insert-characters
------------------
一个或多个字符正在被出插入到 selection state中
insert-fragment
---------------
内容的一个分段(例如 BlockMap)正在被插入到 selection state 中
redo
----
正在执行重做操作。 由于重做行为由Draft核心处理,您不太可能需要明确使用它。
remove-range
------------
多个字符或者 blocks 正在被移除
spellcheck-change
-----------------
正在执行拼写检查或自动更正更改。 这用于通知核心编辑器是否尝试允许本机撤销行为。
split-block
-----------
单个ContentBlock被分成两部分,例如当用户按下返回时。
undo
----
正在执行撤消操作。 由于撤消行为由Draft核心处理,因此您不太可能需要明确使用它。