New WYSIWYG Editor: Beta Testing Feedback #5631

Closed
opened 2025-05-28 23:54:59 +02:00 by ssddanbrown · 44 comments
ssddanbrown commented 2025-05-28 23:54:59 +02:00 (Migrated from github.com)

Please see #6130 for the new place to provide feedback as a follow-up to this thread


This is a thread specifically to collect feedback regarding issues and limitations of the new WYSIWYG editor, introduced in BookStack v24.10, during its beta phase which starts as of BookStack v25.05. This follows on from thread #5245.

This below list will be continuously updated from feedback to form a full listing to be worked on.
Please only report issues where not already in this list.
Generally our goal is to match the existing TinyMCE based editor as close as possible.

Known Issues

Solved in Previous Rounds
  • Switching editor to new editor with bold text can lead to double-bold. ref.
  • Text formats can carry across to below non-formatted existing lines. ref
  • Videos/Embeds
    • Can't re-edit embed code. ref
    • Can't control dimensions after insert. ref
  • Inline Highlight format changes text color instead of background. ref
  • Table cell background color does not retain consistently.
  • Add way to focus in new empty paragraph if edit area clicked below a last block consuming element (drawing, table, details). ref
  • Header formats via keyboard shortcuts are all a size too big. ref
  • Link protocols are allow-listed, old editor did not seem to allow-list. ref
  • Source code editor is much smaller than TinyMCE editor. ref
  • Source code output shows all as a single line, should be multi-line ideally. ref.
  • Inline highlight color should ideally have a different name to background color to result in better translations. ref.
  • Inserting multiple collapisble blocks results in very buggy behaviour. ref
  • When inserting a link, the popup is not in focus, so pasting a link right away will paste it in the editor which remains in focus in the background.
  • Entity selector shows with undefined in search by default. ref.
  • Cyrillic equivalent shortcuts are lacking support. ref
  • Can't edit newly inserted attachment links. ref
  • Selecting, dragging, and dropping other editor content via mouse causes duplication and/or block-wide removal.
  • Tables cannot be added in RTL mode. ref
  • Can't add code block in a list (Need to confirm state in old editor, not sure about having block level content in lists). ref
  • Cannot have multiple paragraphs inside a formatted block element. ref
    • Could not get to work on the old editor. New editor behavior seems aligned?
  • Tables cannot be centered (Need to check if this was possible in the old editor). ref
    • Is possible via table menu. Was kind of possible in old editor via awkward selection and text alignment button, but don't think that's worth attempting to emulate.
  • Issues formatting the first row (Might be for tables, ensure the header row button is showing up). ref
  • Diagrams not refreshing when edits are made. ref
  • Editor adding spans to resulting content, causing issues on Markdown conversion. ref
  • Editor toolbars can obscure eachother. ref
  • Formatting change does not apply on empty state. ref
  • Can't break out from lists apart from at ends. ref
  • Toolbars can gain focus, but you unfocusing is difficult. ref
  • Table cell cursor location is not retained on cell movement. ref
**_Please see #6130 for the new place to provide feedback as a follow-up to this thread_** --- This is a thread specifically to collect feedback regarding issues and limitations of the new WYSIWYG editor, introduced in BookStack v24.10, during its beta phase which starts as of BookStack v25.05. This follows on from thread #5245. This below list will be continuously updated from feedback to form a full listing to be worked on. Please only report issues where not already in this list. Generally our goal is to match the existing TinyMCE based editor as close as possible. ### Known Issues <details> <summary>Solved in Previous Rounds</summary> - [x] Switching editor to new editor with bold text can lead to double-bold. [ref](https://github.com/BookStackApp/BookStack/issues/5631#issuecomment-2948634591). - [x] Text formats can carry across to below non-formatted existing lines. [ref](https://github.com/BookStackApp/BookStack/issues/5631#issuecomment-2951427455) - Videos/Embeds - [x] Can't re-edit embed code. [ref](https://github.com/BookStackApp/BookStack/issues/5631#issuecomment-2952273371) - [x] Can't control dimensions after insert. [ref](https://github.com/BookStackApp/BookStack/issues/5631#issuecomment-2952273371) - [x] Inline Highlight format changes text color instead of background. [ref](https://github.com/BookStackApp/BookStack/issues/5715) - [x] Table cell background color does not retain consistently. - [x] Add way to focus in new empty paragraph if edit area clicked below a last block consuming element (drawing, table, details). [ref](https://github.com/BookStackApp/BookStack/issues/5716) - [x] Header formats via keyboard shortcuts are all a size too big. [ref](https://github.com/BookStackApp/BookStack/issues/5631#issuecomment-3052112532) - [x] Link protocols are allow-listed, old editor did not seem to allow-list. [ref](https://github.com/BookStackApp/BookStack/issues/5631#issuecomment-3068881135) - [x] Source code editor is much smaller than TinyMCE editor. [ref](https://github.com/BookStackApp/BookStack/issues/5631#issuecomment-3078820079) - [x] Source code output shows all as a single line, should be multi-line ideally. [ref](https://github.com/BookStackApp/BookStack/issues/5631#issuecomment-3078820079). - [x] Inline highlight color should ideally have a different name to background color to result in better translations. [ref](https://github.com/BookStackApp/BookStack/issues/5631#issuecomment-3094381182). - [x] Inserting multiple collapisble blocks results in very buggy behaviour. [ref](https://github.com/BookStackApp/BookStack/issues/5773) - [x] When inserting a link, the popup is not in focus, so pasting a link right away will paste it in the editor which remains in focus in the background. - [x] Entity selector shows with undefined in search by default. [ref](https://github.com/BookStackApp/BookStack/issues/5631#issuecomment-3568357504). </details> - [x] Cyrillic equivalent shortcuts are lacking support. [ref](https://github.com/BookStackApp/BookStack/issues/5631#issuecomment-3625439647) - [x] Can't edit newly inserted attachment links. [ref](https://codeberg.org/bookstack/bookstack/issues/5631#issuecomment-13872188) - [x] Selecting, dragging, and dropping other editor content via mouse causes duplication and/or block-wide removal. - [x] Tables cannot be added in RTL mode. [ref](https://codeberg.org/bookstack/bookstack/issues/5631#issuecomment-13872362) - [x] Can't add code block in a list (Need to confirm state in old editor, not sure about having block level content in lists). [ref](https://codeberg.org/bookstack/bookstack/issues/5631#issuecomment-13872365) - [ ] ~~Cannot have multiple paragraphs inside a formatted block element~~. [ref](https://codeberg.org/bookstack/bookstack/issues/5631#issuecomment-13872704) - _Could not get to work on the old editor. New editor behavior seems aligned?_ - [ ] ~~Tables cannot be centered~~ (Need to check if this was possible in the old editor). [ref](https://codeberg.org/bookstack/bookstack/issues/5631#issuecomment-13872707) - Is possible via table menu. Was kind of possible in old editor via awkward selection and text alignment button, but don't think that's worth attempting to emulate. - [x] Issues formatting the first row (Might be for tables, ensure the header row button is showing up). [ref](https://codeberg.org/bookstack/bookstack/issues/5631#issuecomment-13872710) - [x] Diagrams not refreshing when edits are made. [ref](https://codeberg.org/bookstack/bookstack/issues/5631#issuecomment-13872713) - [x] Editor adding spans to resulting content, causing issues on Markdown conversion. [ref](https://codeberg.org/bookstack/bookstack/issues/5631#issuecomment-13873430) - [x] Editor toolbars can obscure eachother. [ref](https://codeberg.org/bookstack/bookstack/issues/5631#issuecomment-13873565) - [x] Formatting change does not apply on empty state. [ref](https://codeberg.org/bookstack/bookstack/issues/5631#issuecomment-13873568) - [x] Can't break out from lists apart from at ends. [ref](https://codeberg.org/bookstack/bookstack/issues/5631#issuecomment-13873571) - [x] Toolbars can gain focus, but you unfocusing is difficult. [ref](https://codeberg.org/bookstack/bookstack/issues/5631#issuecomment-13873574) - [x] Table cell cursor location is not retained on cell movement. [ref](https://codeberg.org/bookstack/bookstack/issues/5631#issuecomment-13873577) ### Related PRs - #5653 - #5731 - #5775 - #5939 - #6119
joshhcd commented 2025-05-29 19:39:32 +02:00 (Migrated from github.com)
  1. One thing that I recently added to our instance was the PDF embedding script - I haven't tried to modify the script to function on the new editor, but there is currently no way to embed a PDF into the page. Maybe their file import/export feature? though I haven't tried this.

  2. Another thing that we like to use (though I will note, it's not officially supported, but with a small code tweak, you can add the functionality to the original wysiwyg editor) is the alphabet bullet list. While I understand it's not officially supported, the sheer capabilities of tinymce allow extended customization that BookStack does not include out of the box.

Lexical does not currently support more than 3 out of the box solutions as sited in this issue.
https://github.com/facebook/lexical/issues/6327

  1. Lastly, assuming that the choice to add lexical is inevitable regardless of issues, can we look into including more out of the box functions through their addons and plugins? Such as dragon naturally speaking,
1) One thing that I recently added to our instance was the PDF embedding script - I haven't tried to modify the script to function on the new editor, but there is currently no way to embed a PDF into the page. Maybe their file import/export feature? though I haven't tried this. 2) Another thing that we like to use (though I will note, it's not officially supported, but with a small code tweak, you can add the functionality to the original wysiwyg editor) is the alphabet bullet list. While I understand it's not officially supported, the sheer capabilities of tinymce allow extended customization that BookStack does not include out of the box. Lexical does not currently support more than 3 out of the box solutions as sited in this issue. https://github.com/facebook/lexical/issues/6327 3) Lastly, assuming that the choice to add lexical is inevitable regardless of issues, can we look into including more out of the box functions through their addons and plugins? Such as dragon naturally speaking,
ssddanbrown commented 2025-05-29 23:27:27 +02:00 (Migrated from github.com)

@joshhcd

  1. PDFs could technically be embedded via iframe/embed/object elements, which we do support in the new editor. This is something we could make easier (like we do for adding video attachments), but official support for that is outside the scope of this thread. I have not yet exposed any internals for customization/extensibility, that is probably something I start to plan out later in this beta stage, to emulate some of the common abilities of the TinyMCE editor.

  2. As above in regards to extensibility, although some of this may be achievable via css and external customization (especially as this is just a visual/style difference to ordered lists, which we do support). I wouldn't consider too much about what Lexical supports for the reasons stated in the next point.

  3. I would not look to add more for the sake of it showing in lexical examples or the list of available modules. If there's reason to add something that can be raised via it's own worth/need, otherwise the scope will remain limited. With lexical, what you might see in their example is not things we have, or can directly, use. I have forked some core parts of the editor. All of the UI, many of the format types and much of the behaviour has been written custom from scratch by me, to emulate our existing editor as best as possible while not having to rely on the same frameworks/libraries (like React) which they use within their ready-provided implementations. I've also made customizations to the core elements as part of our fork. This is quite a different and extensive approach compared to what we had with TinyMCE, giving us more control (at the cost of maintenance and effort), but it does mean that much of what you may see elsewhere with lexical is irrelevant, at least relative to how you might have previously referred to TinyMCE guidance for prior options/customization/extension since we worked upon a standard provided library as-is there.

@joshhcd 1. PDFs could technically be embedded via iframe/embed/object elements, which we do support in the new editor. This is something we could make easier (like we do for adding video attachments), but official support for that is outside the scope of this thread. I have not yet exposed any internals for customization/extensibility, that is probably something I start to plan out later in this beta stage, to emulate some of the common abilities of the TinyMCE editor. 2. As above in regards to extensibility, although some of this may be achievable via css and external customization (especially as this is just a visual/style difference to ordered lists, which we do support). I wouldn't consider too much about what Lexical supports for the reasons stated in the next point. 3. I would not look to add more for the sake of it showing in lexical examples or the list of available modules. If there's reason to add something that can be raised via it's own worth/need, otherwise the scope will remain limited. With lexical, what you might see in their example is not things we have, or can directly, use. I have forked some core parts of the editor. All of the UI, many of the format types and much of the behaviour has been written custom from scratch by me, to emulate our existing editor as best as possible while not having to rely on the same frameworks/libraries (like React) which they use within their ready-provided implementations. I've also made customizations to the core elements as part of our fork. This is quite a different and extensive approach compared to what we had with TinyMCE, giving us more control (at the cost of maintenance and effort), but it does mean that much of what you may see elsewhere with lexical is irrelevant, at least relative to how you might have previously referred to TinyMCE guidance for prior options/customization/extension since we worked upon a standard provided library as-is there.
svennd commented 2025-06-03 13:29:31 +02:00 (Migrated from github.com)

Since this is still in "beta", are feature requests possible ?

  • inline code (perhaps its already possible)
  • de code button as one of the default buttons ? (or make this a setting?)

Our use case includes allot of system paths, code snippets and configuration examples, therefor we use it way more then for example aligning center/right/justify.

Since this is still in "beta", are feature requests possible ? - inline code (perhaps its already possible) - de code button as one of the default buttons ? (or make this a setting?) Our use case includes allot of system paths, code snippets and configuration examples, therefor we use it way more then for example aligning center/right/justify.
ssddanbrown commented 2025-06-04 14:56:31 +02:00 (Migrated from github.com)

@svennd Inline code is already possible via a button in the overflow of the inline formats menu (or alternatively via shortcut):

Image

The purpose of the current phase is to match the existing editor, I'm not looking to move things around or add features but we can think about that in the future after the default editor switch has occurred.

@svennd Inline code is already possible via a button in the overflow of the inline formats menu (or alternatively via shortcut): ![Image](https://github.com/user-attachments/assets/523e3b35-aca1-46c1-959e-9db91eced2e1) The purpose of the current phase is to match the existing editor, I'm not looking to move things around or add features but we can think about that in the future after the default editor switch has occurred.
PancakeZik commented 2025-06-06 11:23:09 +02:00 (Migrated from github.com)

Hey Dan, I just found a styling bug (at least to my eyes it's a bug):
If you make a regular paragraph bold, in the old editor, the font-weight is "bold".
But if you switch to the new WYSIWYG beta, if you save the page marked as bold, the font-weight is "bolder", which IMO doesn't look as nice.

Details

New editor:

Image

Image

Old editor:

Image

Image

Hey Dan, I just found a styling bug (at least to my eyes it's a bug): If you make a regular paragraph bold, in the old editor, the font-weight is "bold". But if you switch to the new WYSIWYG beta, if you save the page marked as bold, the font-weight is "bolder", which IMO doesn't look as nice. <details><summary>Details</summary> <p> ### New editor: ![Image](https://github.com/user-attachments/assets/00e5d248-0de3-4f29-b02e-1788d159f5fd) ![Image](https://github.com/user-attachments/assets/8a9f11b5-2291-4076-b72e-d71959cccca2) ### Old editor: ![Image](https://github.com/user-attachments/assets/2b0ff810-7e1e-4e7e-9b86-811650a1fd52) ![Image](https://github.com/user-attachments/assets/2d08e096-c5c1-4ce6-9611-a5c2dd475096) </p> </details>
virtadpt commented 2025-06-07 03:39:38 +02:00 (Migrated from github.com)

A thing that has now gotten in my way more times than not using the new editor:

  • I type some text. Call it line 1.
  • I hit enter to force a new line to type on. Call it line 2.
  • I go back and highlight the text on line 1 and format it somehow (code, bold, italic).
  • I cursor back down to line 2 and type something.
  • The formatting that I thought I isolated to line 1 still applies to line 2.

The fix has been to go back to the old editor because it keeps tripping me up taking notes in class.

A thing that has now gotten in my way more times than not using the new editor: - I type some text. Call it line 1. - I hit enter to force a new line to type on. Call it line 2. - I go back and highlight the text on line 1 and format it somehow (code, bold, italic). - I cursor back down to line 2 and type something. - The formatting that I thought I isolated to line 1 still applies to line 2. The fix has been to go back to the old editor because it keeps tripping me up taking notes in class.
AGARES2101 commented 2025-06-07 11:58:49 +02:00 (Migrated from github.com)

Issue with Video Editing in BookStack (New WYSIWYG vs Old WYSIWYG)

Details

Problem Description

When adding a video in BookStack using the New WYSIWYG editor, I encounter the following limitations:

  1. Inability to edit the video's HTML code after insertion
  2. Lack of control over video dimensions (width/height)
  3. Need to completely delete and reinsert the video script to change width/height

In contrast, the Old WYSIWYG editor allows:

  • Freely editing the video's HTML code
  • Easily modifying dimensions (width/height)
  • Supporting more insertion parameters

Steps to Reproduce the Issue

  1. Enable the New WYSIWYG editor (Settings → Features)

Image

  1. Add a video using the "Insert/Edit Media" button

Image

Image

  1. Attempt to modify the video parameters after insertion

Expected Behavior

The editor should allow:

  • Editing video parameters after insertion
  • Modifying dimensions (width/height)
  • Directly modifying the HTML code

Image

Current Behavior (New WYSIWYG)

  1. Video parameters cannot be changed after insertion
  2. No access to the video's HTML code
  3. To make changes, the video must be deleted and reinserted

Image

Issue with Video Editing in BookStack (New WYSIWYG vs Old WYSIWYG) <details><summary>Details</summary> <p> ## Problem Description When adding a video in BookStack using the **New WYSIWYG** editor, I encounter the following limitations: 1. Inability to edit the video's HTML code after insertion 2. Lack of control over video dimensions (width/height) 3. Need to completely delete and reinsert the video script to change width/height In contrast, the **Old WYSIWYG** editor allows: - Freely editing the video's HTML code - Easily modifying dimensions (width/height) - Supporting more insertion parameters ## Steps to Reproduce the Issue 1. Enable the New WYSIWYG editor (Settings → Features) ![Image](https://github.com/user-attachments/assets/602f13d9-b8f5-47e7-9ba4-b418c4f6f03c) 2. Add a video using the "Insert/Edit Media" button ![Image](https://github.com/user-attachments/assets/13aef724-684d-4658-a11d-9e0e89107ea3) ![Image](https://github.com/user-attachments/assets/a4f2549f-adb6-468e-9a78-6e2cb0b4ba3e) 3. Attempt to modify the video parameters after insertion ## Expected Behavior The editor should allow: - Editing video parameters after insertion - Modifying dimensions (width/height) - Directly modifying the HTML code ![Image](https://github.com/user-attachments/assets/4985a1d6-e239-47af-b9e7-611da52347be) ## Current Behavior (New WYSIWYG) 1. Video parameters cannot be changed after insertion 2. No access to the video's HTML code 3. To make changes, the video must be deleted and reinserted ![Image](https://github.com/user-attachments/assets/55c1125a-87a9-40e4-8b39-2f569245d3ce) </p> </details>
annie-things commented 2025-06-10 02:17:57 +02:00 (Migrated from github.com)

I understand the issue of font editing has been addressed, and while I personally don't have an issue with custom css, the omission of a font and font size selector in the editing toolbar/ribbon threw me at first and I don't doubt has put a lot of potential users off. Surely more important to be easily accessible than bold, italic, and underline buttons, the keyboard shortcuts of which are much more widely known than how to import a custom font or change its size in CSS. If compatibility is the issue, im sure a selection of standard websafe fonts would be adequate.

I understand the issue of font editing has been addressed, and while I personally don't have an issue with custom css, the omission of a font and font size selector in the editing toolbar/ribbon threw me at first and I don't doubt has put a lot of potential users off. Surely more important to be easily accessible than bold, italic, and underline buttons, the keyboard shortcuts of which are much more widely known than how to import a custom font or change its size in CSS. If compatibility is the issue, im sure a selection of standard websafe fonts would be adequate.
ssddanbrown commented 2025-06-13 19:22:08 +02:00 (Migrated from github.com)

Thanks @PancakeZik @virtadpt @AGARES2101, Have added these to be tested and addressed.

@annie-things Thanks for the input but that's outside the scope of this thread. There a prior related issues in #3330 and #1148.

Thanks @PancakeZik @virtadpt @AGARES2101, Have added these to be tested and addressed. @annie-things Thanks for the input but that's outside the scope of this thread. There a prior related issues in #3330 and #1148.
ssddanbrown commented 2025-06-14 15:53:49 +02:00 (Migrated from github.com)

@PancakeZik Just as a warning, the double/extra bold will be addressed for the next patch release, but existing saved content may stay double-bold until re-edited & saved in the editor (should fix itself when content is opened in editor).

@PancakeZik Just as a warning, the double/extra bold will be addressed for the next patch release, but existing saved content may stay double-bold until re-edited & saved in the editor (should fix itself when content is opened in editor).
quirkiest commented 2025-06-19 05:54:55 +02:00 (Migrated from github.com)

What about custom components added to the existing TinyMCE editor? I have some toolbar icons and functions I have added via the "Custom HTML Head Content" and they do not show up in the new Beta editor. Is there information on how I can port?

What about custom components added to the existing TinyMCE editor? I have some toolbar icons and functions I have added via the "Custom HTML Head Content" and they do not show up in the new Beta editor. Is there information on how I can port?
ssddanbrown commented 2025-06-19 09:18:34 +02:00 (Migrated from github.com)

@quirkiest not yet. There are currently no provided methods of extension exposed but I'll likely open that up as a later part of the beta stage. It will not be directly compatible with existing TinyMCE APIs, as the new editor behaviour/model is quite different.

@quirkiest not yet. There are currently no provided methods of extension exposed but I'll likely open that up as a later part of the beta stage. It will not be directly compatible with existing TinyMCE APIs, as the new editor behaviour/model is quite different.
bughidudi commented 2025-07-09 12:31:44 +02:00 (Migrated from github.com)

Hi @ssddanbrown

When using the new editor, CTRL+1-5 at times works as intended, at times has the following issue

Details

  • CTRL+1 sets text to be even larger than Large Header
  • CTRL+2 sets text to Large Header
  • CTRL+3 sets text to Medium Header
  • CTRL+4 sets text to Small Header
  • CTRL+5 sets text to normal paragraph

Image

Therefore it is not possible to set the text to Tiny Header with the keyboard shortcuts

Some other times, the shortcuts work as intended (CTRL+1 Large Header, 2 Medium Header etc...)

Furthermore, when CTRL+1 sets the text even larger than Large Header, it does not show up as any of the "formats" on the text formatting tab

Image

Switching back to the other stable WYSIWYG editor, the keyboard shortcuts for text formatting work as intended all the time

Hi @ssddanbrown When using the new editor, CTRL+1-5 at times works as intended, at times has the following issue <details><summary>Details</summary> <p> - CTRL+1 sets text to be even larger than Large Header - CTRL+2 sets text to Large Header - CTRL+3 sets text to Medium Header - CTRL+4 sets text to Small Header - CTRL+5 sets text to normal paragraph ![Image](https://github.com/user-attachments/assets/b8e8da68-2f2c-4ea0-9fe1-61c152358753) Therefore it is not possible to set the text to Tiny Header with the keyboard shortcuts Some other times, the shortcuts work as intended (CTRL+1 Large Header, 2 Medium Header etc...) Furthermore, when CTRL+1 sets the text even larger than Large Header, it does not show up as any of the "formats" on the text formatting tab ![Image](https://github.com/user-attachments/assets/4d4d7d47-d2eb-4734-97f1-00bedf4a8fb2) Switching back to the other stable WYSIWYG editor, the keyboard shortcuts for text formatting work as intended all the time </p> </details>
FaySmash commented 2025-07-14 12:34:08 +02:00 (Migrated from github.com)

The new Editor destroys all Links in our documentation upon saving. TinyMCE allowed links with the ps8:// protocol (which is a link handler associated with your Password manager), the new editor removes all links and just replaces them with about:blank.
Is the new Editor somehow forcing only to accept some protocols? Please provide an option to allow everything (maybe even javascript:) in the URL field.
I think this array is the culprit and needs to be able to be changed/disabled. Also, when using the whitelist the Editor should only accept allowed protocols in the first place instead of deleting the links upon saving.

The new Editor destroys all Links in our documentation upon saving. TinyMCE allowed links with the `ps8://` protocol (which is a link handler associated with your Password manager), the new editor removes all links and just replaces them with `about:blank`. Is the new Editor somehow forcing only to accept some protocols? Please provide an option to allow everything (maybe even `javascript:`) in the URL field. I think [this array](https://github.com/BookStackApp/BookStack/blob/31706ea06b968bc1bc41f4d6e92ee02f86eef156/resources/js/wysiwyg/lexical/link/index.ts#L51) is the culprit and needs to be able to be changed/disabled. Also, when using the whitelist the Editor should only accept allowed protocols in the first place instead of deleting the links upon saving.
quirkiest commented 2025-07-16 01:50:55 +02:00 (Migrated from github.com)

@quirkiest not yet. There are currently no provided methods of extension exposed but I'll likely open that up as a later part of the beta stage. It will not be directly compatible with existing TinyMCE APIs, as the new editor behaviour/model is quite different.

Thanks @ssddanbrown - I have absolutely no problem with re-doing my stuff in the new format, so long as there is capacity to add these JS (etc) snippets in.

> [@quirkiest](https://github.com/quirkiest) not yet. There are currently no provided methods of extension exposed but I'll likely open that up as a later part of the beta stage. It will not be directly compatible with existing TinyMCE APIs, as the new editor behaviour/model is quite different. Thanks @ssddanbrown - I have absolutely no problem with re-doing my stuff in the new format, so long as there is capacity to add these JS (etc) snippets in.
ssddanbrown commented 2025-07-16 15:38:44 +02:00 (Migrated from github.com)

Thanks @bughidudi and @FaySmash, Can confirm both of these and have added to be addressed.

Thanks @bughidudi and @FaySmash, Can confirm both of these and have added to be addressed.
FaySmash commented 2025-07-16 16:18:03 +02:00 (Migrated from github.com)

[Low Priority] The Sourcecode editor appears way smaller than with TinyMCE and because the new editor seems to store all HTML code in a single line, it's rather confusing to work with. Automatic code formatting and Syntax highlighting would be the optimum.

[Low Priority] The Sourcecode editor appears way smaller than with TinyMCE and because the new editor seems to store all HTML code in a single line, it's rather confusing to work with. Automatic code formatting and Syntax highlighting would be the optimum.
xsxavier commented 2025-07-20 11:14:21 +02:00 (Migrated from github.com)

Thanks @bughidudi and @FaySmash, Can confirm both of these and have added to be addressed.

In addition to this, if not already known. Some other inconsistencies:

  • I can apply background color to a cell when selecting table > cell properties via the top toolbar, but not via the hovering toolbar. The hovering toolbar then defaults to the entire cell when applying color, not the selection.

  • When the background color is applied, in the editor when selecting those cells and unselecting the cells, the color disappears (only visually). When saving page and reopening, the color is still there. Untill you select/unselect those cells again.

  • Minor translation thing, in Dutch the 'Background color' = 'Tekstmarkeringskleur'. Whilst these are not the same, this made it I initially couldnt find the background color option because the translation wasnt correct.
    Background color = Achtergrondkleur
    Text background/marking color = Tekstmarkeringskleur.
    I noticed in English both text marking color(top toolbar) and background color(cell/table properties) are actually both named background color

> Thanks [@bughidudi](https://github.com/bughidudi) and [@FaySmash](https://github.com/FaySmash), Can confirm both of these and have added to be addressed. In addition to this, if not already known. Some other inconsistencies: - I can apply background color to a cell when selecting table > cell properties via the top toolbar, but not via the hovering toolbar. The hovering toolbar then defaults to the entire cell when applying color, not the selection. - When the background color is applied, in the editor when selecting those cells and unselecting the cells, the color disappears (only visually). When saving page and reopening, the color is still there. Untill you select/unselect those cells again. - Minor translation thing, in Dutch the 'Background color' = 'Tekstmarkeringskleur'. Whilst these are not the same, this made it I initially couldnt find the background color option because the translation wasnt correct. Background color = Achtergrondkleur Text background/marking color = Tekstmarkeringskleur. I noticed in English both text marking color(top toolbar) and background color(cell/table properties) are actually both named background color
ssddanbrown commented 2025-07-24 14:44:19 +02:00 (Migrated from github.com)

Thanks again @FaySmash and thanks @xsxavier, Items added.

but not via the hovering toolbar.

@xsxavier not all options are available as part of the toolbar so that is expected.
In regards to the translation one, I've logged that as something to change but it might take time after for the translations to then be updated to match what's expected.

Thanks again @FaySmash and thanks @xsxavier, Items added. > but not via the hovering toolbar. @xsxavier not all options are available as part of the toolbar so that is expected. In regards to the translation one, I've logged that as something to change but it might take time after for the translations to then be updated to match what's expected.
TritonB7 commented 2025-08-05 02:43:11 +02:00 (Migrated from github.com)

In the new editor, I can't add a page break or new line between a table and a following element, like a line separator. Previously, in the old editor, I could click to the right of the table and press Enter to create a new line before the next element. This feature no longer functions in the new editor.

In the new editor, I can't add a page break or new line between a table and a following element, like a line separator. Previously, in the old editor, I could click to the right of the table and press Enter to create a new line before the next element. This feature no longer functions in the new editor.
shartcarbuncle commented 2025-11-23 22:33:36 +01:00 (Migrated from github.com)

Entity Select

When using the new (beta) WYSIWYG editor, the Entity Select interface used when browsing link targets comes up with "Undefined" pre-filled in the search field, and it has to be deleted before I can start finding entities. In the old editor, that field comes up empty, so I can simply start typing immediately.

When using the "Add Attachment Link to Page" button in the attachments list, it puts the link in the page as this like weird immutable object that you can't interact with normally. It can be fixed by deleting the line break it inserts ahead of the link.
The issue only seems to occur if you use that button when you're on a fresh, empty line in the editor.

### Entity Select When using the new (beta) WYSIWYG editor, the Entity Select interface used when browsing link targets comes up with "Undefined" pre-filled in the search field, and it has to be deleted before I can start finding entities. In the old editor, that field comes up empty, so I can simply start typing immediately. ### Add Attachment Link to Page When using the "Add Attachment Link to Page" button in the attachments list, it puts the link in the page as this like weird immutable object that you can't interact with normally. It can be fixed by deleting the line break it inserts ahead of the link. The issue only seems to occur if you use that button when you're on a fresh, empty line in the editor.
akolotilov commented 2025-11-27 09:24:42 +01:00 (Migrated from github.com)

The new editor doesn't support some keyboard shortcuts while using Cyrillic layouts. These shortcuts default to browser actions or do nothing in Russian and Ukrainian keyboard layouts:

  • Ctrl+S (Save Draft)
  • Ctrl+D (Paragraph)
  • Ctrl+Q (Blockquote)
  • Ctrl+E (Insert code block)
  • Ctrl+Shift+E (Inline code)
  • Ctrl+O (Numbered list)
  • Ctrl+P (Bullet list)
  • Ctrl+K (Link)
  • Ctrl+Shift+K (Link to content)

The old editor doesn't have this problem.

The new editor doesn't support some keyboard shortcuts while using Cyrillic layouts. These shortcuts default to browser actions or do nothing in Russian and Ukrainian keyboard layouts: - `Ctrl`+`S` (Save Draft) - `Ctrl`+`D` (Paragraph) - `Ctrl`+`Q` (Blockquote) - `Ctrl`+`E` (Insert code block) - `Ctrl`+`Shift`+`E` (Inline code) - `Ctrl`+`O` (Numbered list) - `Ctrl`+`P` (Bullet list) - `Ctrl`+`K` (Link) - `Ctrl`+`Shift`+`K` (Link to content) The old editor doesn't have this problem.
ssddanbrown commented 2025-12-07 15:41:28 +01:00 (Migrated from github.com)

@TritonB7 There are multiple ways to escape a table (pressing down when in last row, clicking below, tab in last cell).
I'm not sure about adding the same table-adjacent cursor handling as the old editor as I don't think it was intuitive, and was more of a result of the editor model, but maybe we can think up something more intuitive for that scenario (maybe a button/icon to insert new section below).


@shartcarbuncle Thanks! Can confirm the entity select issue and have added it to be addressed.
I can't reproduce the attachment link one, it remains editable like any other normal link. Does it occur from a completely new & blank page? What browser are you experiencing this in?


@akolotilov Thanks, though I'm very much ignorant which it comes to Cyrillic Keyboard handling. Looking at the examples here there does not seem to be these letters, like a standard S for example. Are you expecting the closest Latin equivalents to execute the shortcut? As an example, exactly what kind of keys are you pressing to use the Save Draft shortcut?

@TritonB7 There are multiple ways to escape a table (pressing down when in last row, clicking below, tab in last cell). I'm not sure about adding the same table-adjacent cursor handling as the old editor as I don't think it was intuitive, and was more of a result of the editor model, but maybe we can think up something more intuitive for that scenario (maybe a button/icon to insert new section below). --- @shartcarbuncle Thanks! Can confirm the entity select issue and have added it to be addressed. I can't reproduce the attachment link one, it remains editable like any other normal link. Does it occur from a completely new & blank page? What browser are you experiencing this in? --- @akolotilov Thanks, though I'm very much ignorant which it comes to Cyrillic Keyboard handling. Looking [at the examples here](https://en.wikipedia.org/wiki/JCUKEN#Microsoft_layout) there does not seem to be these letters, like a standard `S` for example. Are you expecting the closest Latin equivalents to execute the shortcut? As an example, exactly what kind of keys are you pressing to use the Save Draft shortcut?
akolotilov commented 2025-12-08 08:44:50 +01:00 (Migrated from github.com)

@akolotilov Thanks, though I'm very much ignorant which it comes to Cyrillic Keyboard handling. Looking at the examples here there does not seem to be these letters, like a standard S for example. Are you expecting the closest Latin equivalents to execute the shortcut? As an example, exactly what kind of keys are you pressing to use the Save Draft shortcut?

Physical keyboards in Russia usually have QWERTY and JCUKEN stickers overlapping each other. For example, if you wanted to press Ctrl+S in Russian JCUKEN layout, you would press Ctrl+Ы, because the letters S and Ы are on the same physical key. For a visual reference, search for "Russian keyboard stickers."

To test this yourself, add the standard Russian or Ukrainian keyboard layout to your OS, switch to it, and press Ctrl+S as if you were using English QWERTY layout. Instead of S, you'll see Ы in Russian and І in Ukrainian. Note that it's not an ASCII I, I believe it's U+0406 in UTF-8.

Here's a lookup table
English Russian Ukrainian Belarusian
Qq Йй Йй Йй
Ww Цц Цц Цц
Ee Уу Уу Уу
Rr Кк Кк Кк
Tt Ее Ее Ее
Yy Нн Нн Нн
Uu Гг Гг Гг
Ii Шш Шш Шш
Oo Щщ Щщ Ўў
Pp Зз Зз Зз
Aa Фф Фф Фф
Ss Ыы Іі Ыы
Dd Вв Вв Вв
Ff Аа Аа Аа
Gg Пп Пп Пп
Hh Рр Рр Рр
Jj Оо Оо Оо
Kk Лл Лл Лл
Ll Дд Дд Дд
Zz Яя Яя Яя
Xx Чч Чч Чч
Cc Сс Сс Сс
Vv Мм Мм Мм
Bb Ии Ии Іі
Nn Тт Тт Тт
Mm Ьь Ьь Ьь

P.S. I forgot to mention the Belarusian keyboard layout in my initial message, the new editor has the same issue with it. There are other languages that use the Cyrillic script, but I don't know much about them.

> @akolotilov Thanks, though I'm very much ignorant which it comes to Cyrillic Keyboard handling. Looking [at the examples here](https://en.wikipedia.org/wiki/JCUKEN#Microsoft_layout) there does not seem to be these letters, like a standard S for example. Are you expecting the closest Latin equivalents to execute the shortcut? As an example, exactly what kind of keys are you pressing to use the Save Draft shortcut? Physical keyboards in Russia usually have QWERTY and JCUKEN stickers overlapping each other. For example, if you wanted to press `Ctrl`+`S` in Russian JCUKEN layout, you would press `Ctrl`+`Ы`, because the letters `S` and `Ы` are on the same physical key. For a visual reference, search for "Russian keyboard stickers." To test this yourself, add the standard Russian or Ukrainian keyboard layout to your OS, switch to it, and press `Ctrl`+`S` as if you were using English QWERTY layout. Instead of `S`, you'll see `Ы` in Russian and `І` in Ukrainian. Note that it's not an ASCII `I`, I believe it's `U+0406` in UTF-8. <details> <summary>Here's a lookup table</summary> | English | Russian | Ukrainian | Belarusian | | ------- | ------- | --------- | ---------- | | `Qq` | `Йй` | `Йй` | `Йй` | | `Ww` | `Цц` | `Цц` | `Цц` | | `Ee` | `Уу` | `Уу` | `Уу` | | `Rr` | `Кк` | `Кк` | `Кк` | | `Tt` | `Ее` | `Ее` | `Ее` | | `Yy` | `Нн` | `Нн` | `Нн` | | `Uu` | `Гг` | `Гг` | `Гг` | | `Ii` | `Шш` | `Шш` | `Шш` | | `Oo` | `Щщ` | `Щщ` | `Ўў` | | `Pp` | `Зз` | `Зз` | `Зз` | | `Aa` | `Фф` | `Фф` | `Фф` | | `Ss` | `Ыы` | `Іі` | `Ыы` | | `Dd` | `Вв` | `Вв` | `Вв` | | `Ff` | `Аа` | `Аа` | `Аа` | | `Gg` | `Пп` | `Пп` | `Пп` | | `Hh` | `Рр` | `Рр` | `Рр` | | `Jj` | `Оо` | `Оо` | `Оо` | | `Kk` | `Лл` | `Лл` | `Лл` | | `Ll` | `Дд` | `Дд` | `Дд` | | `Zz` | `Яя` | `Яя` | `Яя` | | `Xx` | `Чч` | `Чч` | `Чч` | | `Cc` | `Сс` | `Сс` | `Сс` | | `Vv` | `Мм` | `Мм` | `Мм` | | `Bb` | `Ии` | `Ии` | `Іі` | | `Nn` | `Тт` | `Тт` | `Тт` | | `Mm` | `Ьь` | `Ьь` | `Ьь` | </details> P.S. I forgot to mention the Belarusian keyboard layout in my initial message, the new editor has the same issue with it. There are other languages that use the Cyrillic script, but I don't know much about them.
shartcarbuncle commented 2025-12-11 16:31:37 +01:00 (Migrated from github.com)

I can't reproduce the attachment link one, it remains editable like any other normal link. Does it occur from a completely new & blank page? What browser are you experiencing this in?

It's happening for me in both Safari and Edge. It's hard to describe, so I'll record a short video showing what I'm talking about.

>I can't reproduce the attachment link one, it remains editable like any other normal link. Does it occur from a completely new & blank page? What browser are you experiencing this in? It's happening for me in both Safari and Edge. It's hard to describe, so I'll record a short video showing what I'm talking about.
shartcarbuncle commented 2025-12-11 17:10:31 +01:00 (Migrated from github.com)

Here we go, this should demonstrate what I'm talking about: https://streamable.com/vlvgvd

Here we go, this should demonstrate what I'm talking about: https://streamable.com/vlvgvd
nadegr commented 2025-12-31 09:19:35 +01:00 (Migrated from github.com)

The new editor doesn't allow to add a table in RTL languages. Hovering over insert should show a table preview but nothing happens.

The new editor doesn't allow to add a table in RTL languages. Hovering over insert should show a table preview but nothing happens.
TritonB7 commented 2025-12-31 20:42:57 +01:00 (Migrated from github.com)

In the new editor, I can't add a code block inside a numbered list; it always appears outside. In the current editor, I can do this easily by creating a numbered list, then pressing Shift + Enter to insert a new line, followed by adding the Code Block. Is there something I might be missing to make this work in the new editor?

In the new editor, I can't add a code block inside a numbered list; it always appears outside. In the current editor, I can do this easily by creating a numbered list, then pressing Shift + Enter to insert a new line, followed by adding the Code Block. Is there something I might be missing to make this work in the new editor?
Gortus commented 2026-02-07 00:12:48 +01:00 (Migrated from github.com)

Ctrl+K is a keyboard shortcut built in to most web browsers to focus the search bar (or the address bar if there is not a separate search bar/box). The beta WYSYWIG editor (and to be fair, probably the old editor) commandeer this as Insert Link.

Hitting Ctrl+K a second time activates the default browser behavior, so it's not the end of the world - just obnoxious. Is there any way we could configure keyboard shortcuts in the editor?

Ctrl+K is a keyboard shortcut built in to most web browsers to focus the search bar (or the address bar if there is not a separate search bar/box). The beta WYSYWIG editor (and to be fair, probably the old editor) commandeer this as Insert Link. Hitting Ctrl+K a second time activates the default browser behavior, so it's not the end of the world - just obnoxious. Is there any way we could configure keyboard shortcuts in the editor?
balta1980 commented 2026-02-07 01:45:34 +01:00 (Migrated from github.com)

In this new editor you can not put two or more paragraphs inside a single
blockquote or any other callout. When you try it ,every paragraph becomes
an independent blockquote or callout.

El vie, 6 feb 2026 a las 19:13, Gortus @.***>)
escribió:

Gortus left a comment (BookStackApp/BookStack#5631)
https://github.com/BookStackApp/BookStack/issues/5631#issuecomment-3862983176

Ctrl+K is a keyboard shortcut built in to most web browsers to focus the
search bar (or the address bar if there is not a separate search bar/box).
The beta WYSYWIG editor (and to be fair, probably the old editor)
commandeer this as Insert Link.

Hitting Ctrl+K a second time activates the default browser behavior, so
it's not the end of the world - just obnoxious. Is there any way we could
configure keyboard shortcuts in the editor?


Reply to this email directly, view it on GitHub
https://github.com/BookStackApp/BookStack/issues/5631#issuecomment-3862983176,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ALLZA64NADNDV545OXNZVLT4KUNZHAVCNFSM6AAAAAB6D7D6U6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTQNRSHE4DGMJXGY
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

In this new editor you can not put two or more paragraphs inside a single blockquote or any other callout. When you try it ,every paragraph becomes an independent blockquote or callout. El vie, 6 feb 2026 a las 19:13, Gortus ***@***.***>) escribió: > *Gortus* left a comment (BookStackApp/BookStack#5631) > <https://github.com/BookStackApp/BookStack/issues/5631#issuecomment-3862983176> > > Ctrl+K is a keyboard shortcut built in to most web browsers to focus the > search bar (or the address bar if there is not a separate search bar/box). > The beta WYSYWIG editor (and to be fair, probably the old editor) > commandeer this as Insert Link. > > Hitting Ctrl+K a second time activates the default browser behavior, so > it's not the end of the world - just obnoxious. Is there any way we could > configure keyboard shortcuts in the editor? > > — > Reply to this email directly, view it on GitHub > <https://github.com/BookStackApp/BookStack/issues/5631#issuecomment-3862983176>, > or unsubscribe > <https://github.com/notifications/unsubscribe-auth/ALLZA64NADNDV545OXNZVLT4KUNZHAVCNFSM6AAAAAB6D7D6U6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTQNRSHE4DGMJXGY> > . > You are receiving this because you are subscribed to this thread.Message > ID: ***@***.***> >
balta1980 commented 2026-02-07 01:47:10 +01:00 (Migrated from github.com)

You can't center a table.

You can't center a table.
balta1980 commented 2026-02-07 01:47:46 +01:00 (Migrated from github.com)

There is no way to format first row as title row

There is no way to format first row as title row
balta1980 commented 2026-02-07 01:50:01 +01:00 (Migrated from github.com)

In page edit mode, new diagrams made on tool draw.io does not refresh when edited, only refresh after you move another item.

In page edit mode, new diagrams made on tool draw.io does not refresh when edited, only refresh after you move another item.
bedeberger commented 2026-03-31 18:41:17 +02:00 (Migrated from github.com)

BookStack version: v26.03.2
Editor: New WYSIWYG editor (wysiwyg2024 / Lexical)

Issue:
When writing content in the new WYSIWYG editor and exporting a page as Markdown, the resulting .md file contains <span style="white-space: pre-wrap;"> tags wrapping regular paragraph text. These tags are not rendered by any standard Markdown viewer and pollute the exported content.

Steps to reproduce:

  1. Create a page using the new WYSIWYG editor
  2. Write a simple paragraph
  3. Export as Markdown
  4. Open the .md file — every paragraph text is wrapped in <span style="white-space: pre-wrap;">...</span>

Expected behavior:
Plain Markdown paragraphs with no HTML span tags.

Note:
This appears to be introduced by the Lexical editor storing white-space: pre-wrap as inline style on text nodes. The old TinyMCE editor did not produce this output.

**BookStack version:** v26.03.2 **Editor:** New WYSIWYG editor (wysiwyg2024 / Lexical) **Issue:** When writing content in the new WYSIWYG editor and exporting a page as Markdown, the resulting `.md` file contains `<span style="white-space: pre-wrap;">` tags wrapping regular paragraph text. These tags are not rendered by any standard Markdown viewer and pollute the exported content. **Steps to reproduce:** 1. Create a page using the new WYSIWYG editor 2. Write a simple paragraph 3. Export as Markdown 4. Open the `.md` file — every paragraph text is wrapped in `<span style="white-space: pre-wrap;">...</span>` **Expected behavior:** Plain Markdown paragraphs with no HTML span tags. **Note:** This appears to be introduced by the Lexical editor storing `white-space: pre-wrap` as inline style on text nodes. The old TinyMCE editor did not produce this output.
ptrqn commented 2026-04-10 13:55:58 +02:00 (Migrated from github.com)

You can't center a table.

Image

There is an alignment option in this menu. Centering works for me.

> You can't center a table. <img width="360" height="136" alt="Image" src="https://github.com/user-attachments/assets/37cb3e72-e19b-4755-b6b1-b0a2b7efa07c" /> There is an alignment option in this menu. Centering works for me.
ptrqn commented 2026-04-10 13:58:32 +02:00 (Migrated from github.com)

There is no way to format first row as title row

  1. Mark the header cells
  2. Use the table icon in the top bar (not the one in the pop-up)
  3. Select Cell Properties / Cell type = Header cell

@ssddanbrown I think there should be an easier / more accessible way to do that, or even better, make it the default. In my opinion, having a header row is the more common use case for tables, no?

> There is no way to format first row as title row 1. Mark the header cells 2. Use the table icon in the top bar (not the one in the pop-up) 3. Select Cell Properties / Cell type = Header cell @ssddanbrown I think there should be an easier / more accessible way to do that, or even better, make it the default. In my opinion, having a header row is the more common use case for tables, no?
ptrqn commented 2026-04-10 14:01:59 +02:00 (Migrated from github.com)

The table pop-up obscures other pop-ups, in particular the link pop-up of links in the last row.

Image

I think content pop-ups should take precedence (z-index) over the table pop-up.

The table pop-up obscures other pop-ups, in particular the link pop-up of links in the last row. <img width="345" height="141" alt="Image" src="https://github.com/user-attachments/assets/54008775-5513-44d7-bf1d-2b74197965bb" /> I think content pop-ups should take precedence (z-index) over the table pop-up.
ptrqn commented 2026-04-10 14:07:42 +02:00 (Migrated from github.com)

The first edit of a page does not set the format correctly.

Image

Only if you start typing the format "paragraph" is selected.

You also cannot change the format to anything else without typing first. If you set it in the drop-down to let's say a call-out, then this is ignored, and as you start typing, "paragraph" is still set automatically.

The first edit of a page does not set the format correctly. <img width="592" height="166" alt="Image" src="https://github.com/user-attachments/assets/ff92c651-de3f-4ecb-a9f2-32e078a5a1e4" /> Only if you start typing the format "paragraph" is selected. You also cannot change the format to anything else without typing first. If you set it in the drop-down to let's say a call-out, then this is ignored, and as you start typing, "paragraph" is still set automatically.
ptrqn commented 2026-04-10 14:11:42 +02:00 (Migrated from github.com)

It is impossible to break out of ordered and unordered lists unless you are on the last empty item.

Image Image

Use cases are to split existing lists into two separate ones, which is virtually impossible without manual copy and paste, or reformatting all the list items manually again.

It is _impossible_ to break out of ordered and unordered lists unless you are on the last empty item. <img width="92" height="198" alt="Image" src="https://github.com/user-attachments/assets/bac23e49-5adf-407d-932a-76cfc3d4ebc8" /> <img width="103" height="254" alt="Image" src="https://github.com/user-attachments/assets/b3fe4211-6d94-4e26-bd26-d27692421031" /> Use cases are to split existing lists into two separate ones, which is virtually impossible without manual copy and paste, or reformatting all the list items manually again.
ptrqn commented 2026-04-10 14:31:44 +02:00 (Migrated from github.com)

There does not seem to be an intended shortcut to go to the table popup menu(?). However, if you select some text and hit the tab key, you're suddenly in that pop-up and can tab through the options (see focus border) and also activate one. I have not found any way to abort and move focus away from the popup with the keyboard only.

Image
There does not seem to be an intended shortcut to go to the table popup menu(?). However, if you select some text and hit the `tab` key, you're suddenly in that pop-up and can `tab` through the options (see focus border) and also activate one. I have not found any way to abort and move focus away from the popup with the keyboard only. <img width="351" height="165" alt="Image" src="https://github.com/user-attachments/assets/59dd4434-3296-464f-9b00-08f6b5e3133e" />
ptrqn commented 2026-04-10 14:39:04 +02:00 (Migrated from github.com)

Moving the cursor between cells is awkward in some cases. For example, using up and down arrows to move between cells results in the cursor jumping to the beginning and end of the cell content, respectively.

Image

This is different from the old editor and most other editors I'm used to, which try to keep the "rough" location of the cursor. For example, if you put the cursor in the middle of the two text fragments "ABC ABC", it is expected that it stays there when you move the cursor up and down between cells.

The behavior gets worse once you start adding more formatting to table cells. For example, if you add an unordered list, it is basically impossible to move from the list to the first line of the cell with the up arrow key.

Image

In the same way, it is impossible in this example to move to the last bullet point from the second to last one, using the down arrow. The last item always is skipped and the cursor moved to the next cell below (you can briefly see that in the beginning of the GIF).

Moving the cursor between cells is awkward in some cases. For example, using up and down arrows to move between cells results in the cursor jumping to the beginning and end of the cell content, respectively. ![Image](https://github.com/user-attachments/assets/921926ca-87ca-4226-a051-f5618fd36542) This is different from the old editor and most other editors I'm used to, which try to keep the "rough" location of the cursor. For example, if you put the cursor in the middle of the two text fragments "ABC ABC", it is expected that it stays there when you move the cursor up and down between cells. The behavior gets worse once you start adding more formatting to table cells. For example, if you add an unordered list, it is basically impossible to move from the list to the first line of the cell with the up arrow key. ![Image](https://github.com/user-attachments/assets/a3160001-761a-4079-919f-d4e897fdc6ba) In the same way, it is impossible in this example to move to the last bullet point from the second to last one, using the down arrow. The last item always is skipped and the cursor moved to the next cell below (you can briefly see that in the beginning of the GIF).
Owner

Thanks ptrqn bedeberger balta1980 TritonB7 nadegr shartcarbuncle akolotilov

I've added the raised issues to #5631 to be looked at in the next patch of fixes, aimed for the next feature release.


Gortus I feel your concern may be better suited to its own request for the ability to customize editor shortcuts as you suggested. Ctrl+K was used just because it's very common for links (including in this GitHub editor).

Thanks ptrqn bedeberger balta1980 TritonB7 nadegr shartcarbuncle akolotilov I've added the raised issues to https://codeberg.org/bookstack/bookstack/issues/5631 to be looked at in the next patch of fixes, aimed for the next feature release. --- Gortus I feel your concern may be better suited to its own request for the ability to customize editor shortcuts as you suggested. Ctrl+K was used just because it's very common for links (including in this GitHub editor).

@danb wrote in #5631 (comment):

Gortus I feel your concern may be better suited to its own request for the ability to customize editor shortcuts as you suggested. Ctrl+K was used just because it's very common for links (including in this GitHub editor).

That's fair. I'm reluctant to be the one to create such a request, since I'm currently only driven by that one annoyance. Full customization is a serious enough feature that I'll leave it to someone (if there is anyone) who genuinely cares about the broader feature.

Note, setting permissions.default.shortcuts to 2 in Firefox-based browsers prevents "hijacking" of that keyboard shortcut, though it then leaves you without that function on sites that use it (like BookStack's editor).

@danb wrote in https://codeberg.org/bookstack/bookstack/issues/5631#issuecomment-14278790: > Gortus I feel your concern may be better suited to its own request for the ability to customize editor shortcuts as you suggested. Ctrl+K was used just because it's very common for links (including in this GitHub editor). That's fair. I'm reluctant to be the one to create such a request, since I'm currently only driven by that one annoyance. Full customization is a serious enough feature that I'll leave it to someone (if there is anyone) who genuinely cares about the broader feature. Note, setting `permissions.default.shortcuts` to `2` in Firefox-based browsers prevents "hijacking" of that keyboard shortcut, though it then leaves you without that function on sites that use it (like BookStack's editor).
Owner

I've now been through all the recent reported issues, with changes in PR #6119 due to be part of the next feature release.

Since this thread has become quite long, I'm closing it out, with this being the new place for feedback:

#6130

I've now been through all the recent reported issues, with changes in PR #6119 due to be part of the next feature release. Since this thread has become quite long, I'm closing it out, with this being the new place for feedback: https://codeberg.org/bookstack/bookstack/issues/6130
danb closed this issue 2026-05-13 18:03:15 +02:00
Sign in to join this conversation.
No milestone
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
bookstack/bookstack#5631
No description provided.