No Code Attached Yet a11y a11y-audit-backlog a11y-priority-minor (Low)
avatar mbeganyi-a11y
mbeganyi-a11y
8 Sep 2026

Steps to reproduce the issue

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
Article Text editor with its resize handle highlighted in the lower-right corner

Audit finding

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.

User impact

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.

Remediation plan

Preserve the existing resize functionality and add an equivalent way to adjust the editor's size through clicks or taps without dragging

  • Provide clearly labelled controls such as “Increase editor height” and “Decrease editor height”
  • If the configured editor supports horizontal resizing, provide an equivalent non-dragging way to adjust its width
  • Alternatively, provide an accessible size selector with useful size options or editable dimensions
  • Allow repeated clicks or taps to make useful adjustments without requiring the user to hold down the pointer
  • Make the available range sufficient for the resizing functionality offered by the drag handle
  • Keep the existing keyboard resizing functionality available
  • Make any added controls keyboard operable and give them visible focus indicators
  • Preserve the article content, text selection where feasible, and a useful focus position when the editor is resized
  • Prevent resizing beyond limits that make the editor or surrounding form unusable
  • Apply the solution consistently wherever the affected TinyMCE configuration appears in frontend and backend forms
  • Do not treat a keyboard shortcut alone as the pointer alternative
  • Assess any fullscreen option against the actual resizing functionality rather than assuming that switching between normal and fullscreen sizes provides an equivalent adjustment

Preconditions

  • Use Joomla 6.2 with the TinyMCE editor enabled for the test account
  • Use Atum for administrator testing and Cassiopeia for frontend testing
  • Use an account permitted to edit an article in the interface being tested
  • Use a test article containing enough text to make changes in the editing area's visible size easy to observe
  • Confirm that the active TinyMCE configuration exposes a resize handle
  • Record the browser name and version, operating system, viewport dimensions, and pointer device used
  • Record any customized TinyMCE toolbar or resize settings
  • Do not save unintended changes to the article

Steps to reproduce — backend article editor

  1. Open the Joomla administrator interface at the site's base URL followed by /administrator/
  2. Open Content → Articles
  3. Open a test article for editing
  4. Locate the Article Text field and confirm that TinyMCE is active
    • The field should display a rich-text editing interface rather than only a plain text area
    • Record the field label if it differs in the tested build
  5. Locate the resize handle at the edge of the editor
    • In the audited configuration, the handle is at the lower-right corner
  6. Record the editing area's initial size
  7. Use a mouse, trackpad, or other pointer to drag the resize handle
  8. Confirm that dragging changes the editing area's size
    • Record whether height, width, or both can be changed
  9. Release the pointer
  10. Attempt to resize the editing area without dragging
    • Click or tap the resize handle without moving the pointer while it is pressed
    • Inspect the available editor controls and menus for size buttons, size presets, or editable dimensions
    • Do not use keyboard shortcuts during this part of the test
  11. Record whether any available control provides a useful equivalent to the resizing demonstrated in step 8
  12. If a fullscreen control is available, record what it does
    • Distinguish switching to fullscreen from adjusting the editor's size within the form
    • Record the available size choices rather than assuming that fullscreen is equivalent
  13. Record whether dragging remains the only pointer-based way to make the tested size adjustment
  14. Capture the editor, resize handle, and relevant toolbar or menu options
  15. Close the article without saving unintended changes

Steps to reproduce — frontend editing form

  1. Open the site's frontend and sign in with an account permitted to edit the test article
  2. Navigate to the test article
  3. Activate its frontend editing action
    • Record the article URL and the editing action used
    • If frontend editing is unavailable, record that the required test setup is absent rather than reporting a resize failure
  4. Locate the TinyMCE editing area and its resize handle
  5. Repeat the dragging and non-dragging pointer checks from the backend test
  6. Record whether the frontend configuration provides different resize controls or options
  7. Close the form without saving unintended changes

Supplementary touch test

  1. Open the affected editing form on a touch device or with an available touch-input setup
  2. Record the device, browser, and whether the editor exposes its resize handle
  3. Check whether the editing area can be resized by dragging the handle
  4. Look for an equivalent way to adjust its size using taps without dragging
  5. Record the available controls and the result
    • Do not rely on a connected keyboard as the pointer alternative

Supplementary keyboard verification

  1. Place keyboard focus in the TinyMCE editing area
  2. Use the toolbar-focus shortcut supported by the tested editor and platform
    • The issue discussion identifies Alt+F10 as a working route in the configuration demonstrated there
    • Record the shortcut used and any operating-system or browser conflict
  3. Navigate through the editor controls to the resize handle if it is available
  4. Test the arrow keys and record whether they change the editing area's size
  5. Record the keyboard result separately from the pointer-only result
    • Successful keyboard resizing does not establish that a non-dragging pointer alternative exists

Version

6.2

Expected result

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.

Actual result

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.

What device were you using? (eg, phone, laptop)

Desktop web

What web browser were you using? (eg, Chrome, Safari)

Chrome, Firefox, Edge, Safari

Assistive Technology?

N/A

Additional Comments

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.

avatar mbeganyi-a11y mbeganyi-a11y - open - 8 Sep 2026
avatar joomla-cms-bot joomla-cms-bot - change - 8 Sep 2026
Labels Added: No Code Attached Yet a11y a11y-audit-backlog a11y-priority-minor (Low)
avatar joomla-cms-bot joomla-cms-bot - labeled - 8 Sep 2026
avatar brianteeman
brianteeman - comment - 8 Sep 2026

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

Focusing the resize handle, and using the arrow keys. The Up Arrow and Left Arrow keys will make the editor smaller, and the Down Arrow and Right Arrow keys will make the editor larger.

avatar brianteeman
brianteeman - comment - 8 Sep 2026

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

chrome_2026-08-26_21-42-45.mp4
avatar brianteeman
brianteeman - comment - 8 Sep 2026

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

chrome_2026-09-08_20-17-42.mp4
avatar mbeganyi-a11y mbeganyi-a11y - change - 9 Sep 2026
Title
…
Resizing the WYSIWYG text area in the Joomla editor can only be done by dragging
Joomla Content Editor: Resizing the WYSIWYG text area in the Joomla editor can only be done by dragging
avatar mbeganyi-a11y mbeganyi-a11y - edited - 9 Sep 2026
avatar mbeganyi-a11y
mbeganyi-a11y - comment - 19 Sep 2026

Interesting find. I'll look into this. Thanks for the video and nice troubleshooting to find alt+f10.

avatar brianteeman
brianteeman - comment - 19 Sep 2026

I just read the docs :)

avatar mbeganyi-a11y
mbeganyi-a11y - comment - 19 Sep 2026

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.

avatar brianteeman
brianteeman - comment - 19 Sep 2026

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

avatar brianteeman
brianteeman - comment - 19 Sep 2026

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

avatar mbeganyi-a11y
mbeganyi-a11y - comment - 19 Sep 2026

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".

avatar brianteeman
brianteeman - comment - 19 Sep 2026

Can you show me an example of any WYSIWYG editor that can be resized in the manner you describe

avatar mbeganyi-a11y mbeganyi-a11y - change - 19 Sep 2026
The description was changed
avatar mbeganyi-a11y mbeganyi-a11y - edited - 19 Sep 2026
avatar mbeganyi-a11y
mbeganyi-a11y - comment - 21 Sep 2026

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.

avatar brianteeman
brianteeman - comment - 21 Sep 2026

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

avatar mbeganyi-a11y mbeganyi-a11y - change - 26 Oct 2026
The description was changed
avatar mbeganyi-a11y mbeganyi-a11y - edited - 26 Oct 2026
avatar drmenzelit
drmenzelit - comment - 27 Oct 2026

This issue should be addressed to TinyMCE: https://github.com/tinymce/tinymce/issues

Add a Comment

Login with GitHub to post a comment