cursorWordPartStartLeft与cursorWordPartLeft的区别是什么?
两个指令的核心差异
这两个都是编辑器中基于驼峰/下划线拆分的单词片段光标左移指令,差异仅在光标未处于当前单词片段最左侧位置时体现:
cursorWordPartStartLeft:单次触发就会直接跳到当前所在单词片段的最左侧起始位置,如果已经在当前片段起始位,就跳到上一个单词片段的起始位。
举个实际场景示例:假设光标位置为testCur|sorMove(|代指光标,处于Cursor片段中间),单次触发该指令,光标会直接定位到test|CursorMove,也就是Cursor片段的最左侧。cursorWordPartLeft:单次触发仅向左移动一个字符,只有移动到单词片段边界时才会跳转到上一个片段。
同样用上面的testCur|sorMove场景举例,单次触发该指令,光标只会移动到testCu|rsorMove,需要连续按3次才会到test|CursorMove位置。
你测试时感知不到差异,是因为测试场景刚好都让光标处于某一个单词片段的最右侧边界,此时两个指令的触发效果完全一致,都会直接跳转到上一个单词片段的起始位置,自然看不出区别。
内容的提问来源于stack exchange,提问作者Wenfang Du
相关产品推荐
相关产品推荐

