-
Notifications
You must be signed in to change notification settings - Fork 4.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Writing flow: fix triple click inside text blocks #64928
Conversation
The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the If you're merging code through a pull request on GitHub, copy and paste the following into the bottom of the merge commit message.
To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook. |
Size Change: +73 B (0%) Total Size: 1.78 MB
ℹ️ View Unchanged
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, thank you!
Co-authored-by: ellatrix <ellatrix@git.wordpress.org> Co-authored-by: ntsekouras <ntsekouras@git.wordpress.org> Co-authored-by: annezazu <annezazu@git.wordpress.org> Co-authored-by: t-hamano <wildworks@git.wordpress.org> Co-authored-by: eidolonnight <eidolonnight@git.wordpress.org>
What?
Fixes #64451.
Triple click in a paragraph currently selects the next block also. This is a small regression after #63671.
Also fixes #53128, which was a bug that existed long before #63671!
Why?
Triple should be contained in the block.
How?
The problem is that the browser may select into the next element, even though this selection is not visible.
The selection may be:
anchorNode: p
anchorOffset: 0
focusNode: h2
focusOffset: 0
Even though h2 is technically selected, it is not really because the offset is 0.
We can adjust this in the selection extraction: just return the previous element if the offset is 0 and the direction is forward.
Testing Instructions
Particularly in Chrome:
Have a paragraph and some block like another paragraph or heading following. Triple click in the first block. It should not select multiple blocks (check the inspector).
Testing Instructions for Keyboard
Screenshots or screencast