| Summary: | Use modifier keys with selection tool(s) to add or remove to selection | ||
|---|---|---|---|
| Product: | [Applications] krita | Reporter: | Bollebib <kwadraatnope> |
| Component: | Usability | Assignee: | Krita Bugs <krita-bugs-null> |
| Status: | RESOLVED FIXED | ||
| Severity: | wishlist | CC: | chetchaka, ghevan, griffinvalley, halla, raghu, sqdqsddd, xb_creations |
| Priority: | NOR | ||
| Version First Reported In: | git master (please specify the git hash!) | ||
| Target Milestone: | --- | ||
| Platform: | Other | ||
| OS: | Other | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
Description
Bollebib
2013-03-22 16:39:43 UTC
Ack. This can be added to KisToolSelectBase. a paste from Wolthera's wishbug about the same subject, with valuable info on how other programs do it Selections have hotkeys, but they are arcane in comparison to industry standards. Current defaults: ctrl+a: select everything ctrl+shift+a:deselect everything a: switch to add mode. s: switch to substract mode i: switch to intersect. Default hotkeys: ctrl+a : Select everything. ctrl+d : deselect everything. Sticky keys: Most software has sticky keys to switch between the add/substract/intersect selection. This is in Photoshop: Shift: Add Alt: Substract. No selection+ Shift: Selection has perfect 1:1 ratio(square or circle). No selection+ Alt: Selection grows from center. No selection+ Alt+Shift: Combination of above functionality. This is in Gimp: Shift: Add Alt: Move selection. Ctrl: Substract. Shift+Ctrl:Intersect. Pen down+ Shift: Selection has perfect 1:1 ratio(square or circle). Pen down+ ctrl: Selection grows from center. Pen down+Ctrl+Shift: Combination of above functionality. This is in Paint.net: Ctrl: Add Alt: Substract. Alt+RMB: Overlapping Intersect(difference). Ctrl+RMB: Inverted Intersect(regular intersect). Shift: Selection has perfect 1:1 ratio(square or circle). We already have sticky keys for 'alternate tool invocation' and 'change primary setting'. We'll need to puzzle to have these align with industry standards. -----end paste We really should just come up with a proposal with how we want it. Would be good to have a discussion between Wolthera,Animtim and myself (and others who have valuable feedback ofc) *** Bug 333827 has been marked as a duplicate of this bug. *** Just my thoughts on the issue. We should adhere to our parent project guidelines/philosophy for default keyboard shortcuts. At least for me ctrl+d means duplication =( http://techbase.kde.org/Projects/Usability/HIG/Keyboard_Shortcuts For selection I started using photoshop so shift for add and alt for substract is familiar to me but not natural anymore after so much time in inkscape. So it all comes down to what software the users use the most. Actions I like to have for selections are. grow from centre, snap to aspect ratio (as inkscape is nice as it allows for several aspect ratios on the fly) and move selection while click drag. I probably would be comfortable with something like Gimp. - Hold Key before selecting changes selection mode to Add - Release key - Same Key during mouse drag, keep aspect ratio 1:1 (from start point). Another approach is to allow the user to set the shortcut scheme automagically to behave as X application. As blender does with presets for 3dsmax and maya users. so as a pattern I mostly See Shift to add,the other ones are very different in a lot of programs So I just propose: no modifer => replace Shift => add to selection CTRL=>remove from selection Alt=>intersect (or SHIFT+CTRL also acceptable,as ALT is used a lot in lunx,for moving windows) And just make it possible to make custom configuration for this,so no one gets left in the dust. Ideally whe should have an extra setting for a shortcut to make it a sticky key or a toggle. This way the current default will still be possible too. *** Bug 346995 has been marked as a duplicate of this bug. *** *** Bug 346493 has been marked as a duplicate of this bug. *** I am closing this bug report as this feature is added in the latest krita version following is the commit for this feature http://quickgit.kde.org/?p=calligra.git&a=commit&h=a7f5592308fa8e841f444106a15f37ffa66ae001 |