在哪些情况下您会关心浏览器选择的方向?

What are some scenarios in which you'd care the direction of a browser selection?

浏览器 DOM 选择 API 提供显示 selection 开始于(Selection.anchorNodeSelection.anchorOffset)的节点和偏移量的属性,以及什么节点和偏移 selection 结束于(Selection.focusNodeSelection.focusOffset)。在我的一些 selection 处理方法中,我需要将这些值标准化为一致的方向。这让我想知道,在什么情况下 select 离子的方向会很重要?它不是用于处理 RTL 语言;用户任意 select 任意方向使用任何语言。

我在 ProseMirror 支持上询问 question board.There 是利用 DOM 选择的方向性的常见行为:

  • Shift-click,它使用选择的锚端来确定(当用户在现有选择之外单击时)应如何扩展选择;
  • Shift-arrow,它使用类似于 shift-click 的锚端,但使用箭头键而不是鼠标单击来确定应如何扩展选择。
  • 选择后在离用户鼠标最近的位置显示工具提示。