editor.collapse(bStart)
把当前选区折叠为单个插入点(没有高亮文本的光标)。在以编程方式选中内容,或某个命令作用于一个范围之后,如果希望把光标放在所选内容的某一端,而不是让整个范围保持高亮,就可以使用它。
语法
editor.collapse(bStart)
参数
bStart——布尔值。true 把选区折叠到起点,false 折叠到终点。省略时的行为与 false 相同(折叠到终点)。
返回值
无(undefined)。
行为说明
- 已经折叠的选区保持不变。如果选区已经是光标,
collapse()会立即返回,不移动它。 - 没有活动范围时先选中整个文档。如果根本没有选区范围(例如编辑器还没有获得过焦点),
collapse()会退而选中整个文档,因此调用之后仍然有一个明确的选区可供使用。 - 它作用于实时选区,也就是用户看到的那个选区——不存在需要另外同步的光标。
用法示例
对整个文档执行一个命令,然后把光标放到末尾,以便继续在其后输入:
var editor1 = new RichTextEditor("#div_editor1");
editor1.setHTMLCode("<b>hello world</b>");
editor1.selectDoc();
editor1.execCommand("forecolor", "red");
editor1.collapse(false); // caret lands after the colored text改为折叠到起点,把光标放在选区之前:
editor1.selectDoc();
editor1.collapse(true); // caret lands at the very beginning相关内容
- editor.selectDoc()——选中整个文档(经常与 collapse 搭配使用)。
- editor.getSelection()——读取当前选区。
- editor.focus()——把键盘焦点移到编辑器中。