-
-
Notifications
You must be signed in to change notification settings - Fork 3.7k
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
Add support for content drag&drop #2664
Comments
@Reinmar i asked this in one of the DUP issues, but wasn't sure if i should ask in here instead... given that the current behaviour is so buggy (i'm having real bad issues with serialised machine data being injected into the editor) - what is the best way to disable it completely until official support is further along? example of what is getting injected: |
This will be enough to block any drop: editor.editing.view.on( 'drop', ( evt, data ) => {
evt.stop();
data.preventDefault();
} ); But it also prevents image upload. You'd need to improve the listener to check whether there's something interesting there in the |
yes i should be able to detect my data very easily! i'll try this out :) |
@Reinmar this totally works - not 100% sure if the |
It's better to leave this I described this mechanism here: #748 (comment). So, if you'll omit |
this has come back in the latest beta for ckeditor... i assume maybe the events changed? |
|
I got two more requests about this on other channels recently. So 👍 👍 |
@Reinmar : |
Thanks for feedback, @mechanicals. The use cases for drag&drop are well known to us. But for now, no one reacted with 👍 to this ticket. If you'd like to help us prioritizing tickets, please react to the original post, as mentioned in it. Thanks to that we can sort tickets by the number of reactions. |
This comment has been minimized.
This comment has been minimized.
I'm building a commercial CMS, and not being able to rearrange blocks with drag-and-drop is currently the only thing that makes me worried about choosing CKEditor 5. I thumb-upped the original post. Thanks for considering the feature! |
@Reinmar Is it possible to implement this feature as plugin using current plugin API? |
Any listenner about "drag start"? or "on drag"? |
I'm waiting for this feature to come out. |
Will it be made any time soon? |
It will be awesome this feature come true. |
This feature is really important!. could this feature be ready soon??? |
Guys, can you check out the froala editor Their website itself is a demo, How cool is that? It is super cool, very easy to make plugins, no need to go through a ton of framework documentation, almost all the features are ready to use. More over, you can paste html and it will be converted by the editor and vice-versa(you can view the source code and edit it like you want. It's ease of use is the main strength of the editor). Just my two cents after going through a painful week. |
Hi!, this is an essential feature for a project that I´ve been working on, so do you think we could have this feature soon? |
There's been an old proposal for d&d of widgets ("C") in #1023. IDK, though, if we can go with something like that if we'd also work on "D". |
We're using CK Editor 4 at RocketLawyer.com to drag and drop sign blocks. If we upgrade to CK Editor 5 will we still be able to do this? |
Not able to update from CK Editor 4 to 5 Please implement Drag and Drop support in CK Editor 5, due to this reason we are not able to use Comments, Real-time collaboration and other nice features introduced in CK5. |
Agree with @logeshpaul pretty cool features split between CK Editor 4 & 5. Please bring drag and drop features in 5 as well. |
D would be the most useful for us! @Reinmar are there any updates on the likelihood of this being implemented? At the moment we're weighing up this vs another option that is less functional but can add custom blocks and re-arrange out of the box. |
Hi, any estimated date for this future? |
Why would you ever push out a new product that removes an essential and existing feature? Being able to drag text like a real word editor was the #1 draw to CKEditor. Guess I'm downgrading to 4... |
FYI we are working on A, B and C scenarios (with the assumption that dropping is allowed only in text positions or on the widgets) here: #9128 |
FYI: #9128 has been merged and will be included in the upcoming release (end of March) 🎉 |
Thank you for looking into this, this is greatly appreciated ! |
We are excited to announce that we have released an experimental feature of blocks drag and drop in CKEditor 5. Please note that this feature is not yet fully developed or tested, and it may not be ready for production use. Live demos are available in our docs: What worksScreen.Recording.2023-05-29.at.15.41.39.mov
What needs improvement
Setup
FeedbackLet us know in comments, and in the reactions to this comment, what you think, and what enhancements would you like us to include in the stable release. 👍 - This looks great, keep it going! 👎 - I don’t like it, do something else. 🎉 - I want a drag handle for every editor type, e.g. classic, inline, etc. (something like: ⠿) ❤️ - The drag handle should be visible on hovering over blocks, next to them (let us know in comments how would you render that in your editor setups, what editor types you use, etc.?) 🚀 - Make it lists aware (placing inside lists, sublists creation). |
this is awesome, becoming the perfect UX for modern note-taking apps! |
What a quick deliver!! |
Exciting update! 🎉 We've improved drag-and-drop of blocks in v40.0.0, which has just been released. Now you can place blocks between other blocks more intuitively. For those using an editor with a balloon block toolbar, you can even initiate a drag from there. Play with it out in our docs! Got more thoughts or feedback? There are still improvements we would like to make, follow and 👍 the #15110, if you're interested. |
Currently, we support:
If you'd try to select and drag&drop a content into the editor (either from the editor or from outside) you will experience a lot of strange issues or the editor will blow up.
The reason why it works just a "bit" is that we don't support it at all and it's the typing feature intercepting some fragments of dropped content thinking it's typed. It's all by coincidence and boils down to writing a support for drag&drop from scratch.
I'll be closing many tickets which were already reported as a DUP of this one, so let's make sure to check those TC once we'll come up with d&d implementation.
Scope
There are 3 functionalities to cover:
Dropping HTML/plain-text content from outside of the editor (other pages, the page in which the editor is embedded, external apps which provide HTML content in the clipboard) into the editor.
Drag and drop of textual content within the editor.
Drag and drop of block objects like images and tables within the editor.
This part is most complex because block objects are, in CKEditor 4 at least, handled completely by the editor. We use the magicline's engine to display possible locations where e.g. an image can be moved:
Drag and drop of any block content (e.g. paragraphs, list items, etc.) within the editor.
This is a cool addition on top of d&d of objects like images. Why not making all blocks draggable?
See my comment for more detailed description of these items.
When?
If you'd like to see d&d support in CKEditor 5, please add 👍 to this comment.
Also: You can help us priorities the sub-features of drag&drop support.
UPDATE (1.03.2021): We're working on scenarios A+B and part of C. See #9128 for updates.
UPDATE (Q3 2023): We are working on the block D&D: #13933
The text was updated successfully, but these errors were encountered: