| Milestone 1a finding ID | M1a-019 |
|---|---|
| Backlog priority | Low |
| Severity — carried from Milestone 1a | Minor |
| Implementation effort | Low |
| Target milestone(s) | MS3a — Frontend Template Build; MS3b — Backend Template Build |
| WCAG 2.2 success criterion | 2.5.7 Dragging Movements |
| Responsibility tag(s) from report | Development |
| Affected Joomla area/component | TinyMCE editing area — resize functionality in frontend and backend forms — Milestone 1a finding #19 |
| Affected user journey(s) | 09 — Backend Edit Form Pattern; 10 — Frontend User Forms |
The TinyMCE editing area can be resized by dragging its resize handle, and the audit recognizes that keyboard resizing is also available. However, it identifies no equivalent way to adjust the editor's size using clicks or taps without dragging.
A keyboard shortcut does not provide the missing pointer interaction for someone who cannot perform a dragging movement and is not using a keyboard.
This finding concerns the custom editor's resize functionality, not browser zoom or resizing the browser window.
People who can click or tap but cannot reliably hold a pointer down while moving it may be unable to adjust the editing area's size.
This can affect people with hand tremors, limited dexterity, or difficulty maintaining pressure on a mouse button or touch screen. A keyboard workaround may not be available to someone editing on a touch device or using a pointer-based input method.
They must continue working with the existing editor size rather than adjust it to show more content or leave more room for the surrounding form. Keyboard resizing does not remove this barrier for pointer-only users.
Preserve the existing resize functionality and add an equivalent way to adjust the editor's size through clicks or taps without dragging
/administrator/6.2
Users can adjust the editing area's size using clicks or taps without performing a dragging movement.
The alternative provides a useful equivalent to the resizing functionality available through the handle.
Existing dragging and keyboard resizing remain available.
The audit reports that the editing area can be resized through dragging or keyboard interaction, but provides no equivalent way to resize it through clicks or taps without dragging.
The absence of this pointer alternative is the reported barrier. The issue should not describe keyboard resizing as unavailable without separate evidence from the tested configuration.
Desktop web
Chrome, Firefox, Edge, Safari
N/A
The browser entries above are carried forward from the original issue and do not represent a new verification of every browser against Joomla 6.2.
The original audit explicitly recognizes keyboard resizing and assigns this finding to WCAG 2.2 Success Criterion 2.5.7 Dragging Movements.
The issue discussion also identifies a keyboard route through the editor toolbar to the resize handle. That functionality should be preserved, but it is separate from the missing non-dragging pointer interaction.
TinyMCE controls can vary with the active plugin configuration and user settings. Record the configuration being tested, including whether resizing and fullscreen controls are available.
Development is the responsibility tag in the original report.
MS3a and MS3b are proposed integration milestones because the audit identifies both frontend and backend editing forms. The precise implementation may require coordination with the bundled TinyMCE integration or its upstream project.
| Labels |
Added:
No Code Attached Yet
a11y
a11y-audit-backlog
a11y-priority-minor (Low)
|
||
Correction i worked it out
alt+f10 puts the focus on the toolbar. Then you can tab to the resize and use the arrow keys to resize
Correction i worked it out
alt+f10 puts the focus on the toolbar. Then you can tab to the resize and use the arrow keys to resize
| Title |
|
||||||
Interesting find. I'll look into this. Thanks for the video and nice troubleshooting to find alt+f10.
I just read the docs :)
So this is good for keyboard accessibility but doesn't quite address the relevant success criterion (2.5.7) which indicates that the dragging movement must have a single click equivalent. A suggestion would be something like "Adjust Editor Width" and "Adjust Editor Height" controls to allow a single-click equivalent of the dragging movement contained within the TinyMCE field. Not sure how much jurisdiction you have over the drag handle in the editor, but an alternative to providing these suggested controls would be to remove the drag handle, but of course this means that all users cannot resize their editor field.
removing the drag handle is just plain stupid. you dont improve accessibility by removing funcrionality just to pass a test nor do you have to if its the only way to achieve it https://www.w3.org/WAI/WCAG22/Understanding/dragging-movements.html#dfn-essential
you can also maximize the editor at any time with ctrl-shift-f
Being able to rezise the editor is not something that is essential for the functionality of the editor so the success criterion does not apply
I agree about removing functionality. Was just providing options for posterity's sake.
I appreciate the keyboard shortcuts but single-pointer equivalents don't include keyboard shortcuts. For example, if an author is editing on a touchscreen device without using a keyboard, they would be required to drag the resize handle. There is no other option.
Being able to rezise the editor is not something that is essential for the functionality of the editor so the success criterion does not apply
I appreciate the sentiment, but the SC states:: "All functionality that uses a dragging movement for operation can be achieved by a single pointer without dragging, unless dragging is essential or the functionality is determined by the user agent and not modified by the author." Dragging isn't essential to the editor workflow which thus means it qualifies for this SC. In cases where dragging is essential, a single-pointer equivalent doesn't have to be provided. Since there is functionality for resizing which currently relies on a dragging movement, a single-pointer equivalent must be provided, again, for "all functionality".
Can you show me an example of any WYSIWYG editor that can be resized in the manner you describe
I can't point to any that ship with those controls but I'm not sure that's relevant. Partial support exists in TinyMCE via the "Fullscreen" option in the "View" menu in the toolbar, but it's not truly sufficient to meet SC 2.5.7 because it only offers one option: make the editor fullscreen. Since there's granularity in the current drag handle implementation, that should be represented by single-pointer equivalents. Now, not ever single pixel dimension needs to be covered, but at least a range of options that fairly represents the granularity is acceptable.
Other tools like CKEditor's "Maximize" plugin also add a fullscreen or maximize option to the toolbar, but again, that only covers one option.
I look at this as a good opportunity for Joomla to provide an accessible solution that it could offer to the community as a resource. Perhaps others have done this work already, but only in proprietary or private systems.
Knock yourself working on this. I don't agree that it's a requirement as per wcag as this is an optional configuration change and not an essential part of using joomla which all the examples provided by wcag are
This issue should be addressed to TinyMCE: https://github.com/tinymce/tinymce/issues
The tinymce docs imply this is possible but I cant work out how to actually focus the resize handle and do it even on their own demo