Feature request for dedicated Eraser Tool

I too am tired of this circular discussion, but at this point it is obvious two things:

  • An Eraser Tool (in the sense of a Krita tool) is completely useless in this request.
  • The original feature as requested by AndreasResch is more akin to a new shortcut similar to the / shortcut, however it would only ‘memorize’ erasers (maybe brushes with the blend = Erase).
  • The point above would need a new shortcut similar to the / but for every brush, except erasers.

I’m brewing in my mind a plugin that iterate in this idea, and goes further. I’ll try to explain a mockup of it (too time consuming to make a visual mockup).

Plugin proposal

First: Brushes and Tags
Let’s assume Krita comes out of the box with 20 brushes, and 3 tags (digital, erasers, favorites) with some brushes on it.
You then make 3 new brushes but don’t assign any tag to them. These brushes could be:

  • Favorite Pencil 1
  • Basic-1 from PS
  • Utter Eraser

Second: Plugin and slots

  1. My idea of a plugin is a collection of slots. Similar to the plugin Ten Brushes
  2. For each slot when the shortcut key is pressed, this slot can either: Maintain the current tool active and only change the brush. Or change the brush and the tool to a predefined one.
  3. Each slot has a list of accepted brushes, and ignored brushes. So the slot only ‘remember’ the last valid brush used. Here how this would work in more detail.

This is only for ease to follow, not proposing the changing of Default Shortcuts.

Slot 1: Shortcut b. Always activate the Freehand Brush Tool.

  • Accept list: All brushes.
  • Except list: Brushes with Eraser Tag and the Brush Utter Eraser

Slot 2: Shortcut e. Always activate the Freehand Brush Tool.

  • Accept list: Brushes with Eraser Tag and the Brush Utter Eraser
  • Except list: None

Third: Plugin Behavior

Now each Plugin slot will check the current brush and assign it to itself if valid. Using the brushes and plugin settings proposed earlier, here an example:

  1. You are drawing with the brush Basic-1. The slot 1 will memorize this brush. Slot 2 won’t.
  2. You change to your custom Favorite Pencil 1. Slot 1 checks and remember this brush as the last used now. Slot 2 can’t assign this brush, does nothing then.
  3. You press the e key. If not already, you go to the Freehand Brush. The default or last used eraser is selected. Slot 1 will check the changing in brush. Because it is an eraser it will maintain the last valid brush: Favorite Pencil 1
  4. You change the brush to your custom eraser Utter Eraser. Slot 1 will not memorized it. Slot 2 will.
  5. You press the b key (slot 1). The Freehand Brush is activated. The last valid brush is activated, in this case Favorite Pencil 1

With this my idea is that you can press the e key, go to your last brush eraser. Then you can just click on the Brush Docker and select a paint brush and keep painting. Or press the b key to the previous brush in this slot.

Sure, my idea is make a collection of slots that you can assign certain tags, and/or brushes. While remembering the last one used.
A side note is that it seems to act as the Eraser Tool requested here.

Sorry for the lenghty text. Hope it was clear, if not I will try again. Maybe even a visual mockup.

Cheers.