首页 > 解决方案 > 在哪些情况下您会关心浏览器选择的方向?

问题描述

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

标签: javascriptdombrowserselectiontextselection

解决方案


我在 ProseMirror 支持板上提出了这个问题。利用 DOM 选择的方向性有一些常见的行为:

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

推荐阅读