javascript - 在哪些情况下您会关心浏览器选择的方向?
问题描述
浏览器 DOM 选择 API 提供的属性显示选择从 (Selection.anchorNode
和) 开始的节点和偏移量,以及选择在 (和)Selection.anchorOffset
结束的节点和偏移量。在我的一些选择处理方法中,我需要将这些值标准化为一致的方向。这让我想知道,在什么情况下选择的方向很重要?它不适用于处理 RTL 语言;用户可以任意选择任何语言的任一方向。Selection.focusNode
Selection.focusOffset
解决方案
我在 ProseMirror 支持板上提出了这个问题。利用 DOM 选择的方向性有一些常见的行为:
- Shift-click,它使用选择的锚端来确定(当用户在现有选择之外单击时)应该如何扩展选择;
- Shift-arrow,它使用类似于 shift-click 的锚端,但使用箭头键而不是鼠标单击来确定应如何扩展选择。
- 选择后在最靠近用户鼠标的位置显示工具提示。
推荐阅读
- c# - Vector2'不包含'transform'的定义,并且没有可访问的扩展方法'transform'接受'Vector2'类型的第一个参数
- html - 桌面 Wordpress 开发控制台和 iPhone Safari 浏览器窗口之间的差异
- html - 引导按钮图标未居中
- python - 我的程序有没有办法检测我的麦克风是否被任何程序使用?(视窗 10)
- c# - 尝试打开 Tabbar.xml 时抛出 Java.lang.IllegalArgumentException
- asp.net-web-api - .NET WebApi 中的 Firebase OAuth Bearer 令牌验证在正常运行一段时间后最终失败
- pdf - 如何移动PDF中的文本?
- javascript - 无法在运行时将 schema.gql 写入 Google 的 App Engine NestJS
- ios - 如何达到这个结果(添加半屏模式视图,但两个视图都可以使用)
- python-3.x - Keras 使用多个 CPU 内核生成数据