You probably just want to use “Paste” later instead of “Copy and Paste”.
Ok, considering the guys from the topic are not yet familiar with scripting, it might be a good idea to go through the list and point out items that are not really suitable for a plugin…
It’s all based on my own knmowledge, I guess there might be some tricks to make some of those happen, so if you disagree, please do tell me.
This is a good suggestion and can be made into a plugin.
That’s not good for a plugin, unfortunately. Which is a pity because what we learned from that experience is that everyone wants their own way for an eraser mode ![]()
I don’t think this is possible as a plugin either, unless with messing around with events, which is not really a way I’d go about making a plugin.
Some of that would be possible as a docker if you try hard enough, but some (better syncing with animation), not really. Sound really needs to be done in c++. Cutting sound I guess could be in a docker, but then, it’s probably a somewhat large task.
It kinda should be possible but it wouldn’t be temporary, I think there should be a MR to make it possible to add the brush tips temporarily. There is a way in c++ but I don’t think there is one in Python yet.
I don’t think this is good for a plugin, it would be better as a c++ MR.
Basically, a good rule of thumb for what can be and what cannot be (or qould require various input/events cheating) a Python plugin is this:
- plugins can do stuff
- plugins can react to your shortcuts (shortcuts made specifically for that plugin)
- plugins have only very limited info about what is happening, so making a plugin that does something in reaction to something happening is more difficult/impossible. You can see here what events Krita can inform the Python plugin about: libs/libkis/Notifier.h · master · Graphics / Krita · GitLab
Example of a plugin doing mostly stuff on its own: my Life Drawing Session plugin: Life Drawing Sessions plugin - version 0.9.1 (alpha) - update May 8th '20 which controls your layers and switches and creates them in time. Note it only reacts to time, not to anything happening on the screen.
Example of a plugin reacting to your shortcuts: Ten Brushes, Ten Scripts.
Example of a plugin doing input kidnapping (I guess?): Lazy Text Tool(Prototype) – A plugin that helps you type though of course if it works, then it works.