Bug 417250 - Notes widget on the desktop steals the ctrl+v keyboard shortcut even when Folder View appears to have focus
Summary: Notes widget on the desktop steals the ctrl+v keyboard shortcut even when Fol...
Status: CONFIRMED
Alias: None
Product: kdeplasma-addons
Classification: Plasma
Component: notes (show other bugs)
Version: 5.17.5
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords: usability
: 451635 455914 (view as bug list)
Depends on:
Blocks:
 
Reported: 2020-02-07 00:51 UTC by Andrey Yashkin
Modified: 2023-03-02 13:07 UTC (History)
8 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey Yashkin 2020-02-07 00:51:10 UTC
SUMMARY
When there exists a KNotes widget on desktop, it is impossible to paste files using Ctrl+V key sequence, because the file is inserted in the KNotes widget as file://PATH string

STEPS TO REPRODUCE
1. Add KNotes widget on desktop
2. Copy some file to buffer
3. Paste the file on desktop using Ctrl+V

OBSERVED RESULT
file://PATH string is inserted in KNotes widget

EXPECTED RESULT
File is copied on desktop

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: 
Kubuntu 19.10
KDE Plasma Version: 5.17.5
KDE Frameworks Version: 5.66.0
Qt Version: 5.12.4
Comment 1 Wolfgang Bauer 2020-02-07 06:58:10 UTC
(In reply to Andrey Yashkin from comment #0)
> When there exists a KNotes widget on desktop
Plasma's notes widget is totally unrelated to KNotes, KNotes doesn't offer a widget to add to the desktop. Changing the product/component appropriately.
Comment 2 Nate Graham 2020-02-07 14:26:44 UTC
Confirmed, and this drives me crazy too.
Comment 3 Nate Graham 2022-06-27 19:54:15 UTC
*** Bug 455914 has been marked as a duplicate of this bug. ***
Comment 4 ratijas 2022-06-27 22:22:23 UTC
Say HI to QML API, where shortcuts can't be assigned "widget scope". Actions are global only and always ¯\_(ツ)_/¯

Maybe the best we could do is temporarily disable those actions completely when notes applet is not focused.
Comment 5 Nate Graham 2022-06-28 16:08:04 UTC
Then Paste wouldn't work on the desktop; doesn't seem ideal. There must be a satisfactory way to fix this somehow.
Comment 6 ratijas 2022-06-29 23:39:17 UTC
> Then Paste wouldn't work on the desktop; doesn't seem ideal. There must be a satisfactory way to fix this somehow.

What I meant to say is that «Notes» applet's action should be disabled when the «Notes» applet is not focused, so that it (hopefully) would stop overriding window-global set of registered actions. (Not sure if what I'm saying technically makes any sense, or it's just a moonspeak)
Comment 7 Nate Graham 2022-06-30 16:12:02 UTC
Yeah, that sounds reasonable.
Comment 8 ratijas 2022-07-13 16:57:17 UTC
I briefly looked into shortcut API. So, normally there are two options to choose a shortcut context from: Application and Window. As the names imply, they work either on a per-window basis, or application-wide. There is no such option to limit them to a particular widget or QML subtree. There is no such thing as a FocusScope analogy.

On the other hand, normal regular text fields are common in everyday programs, and they somehow manage to grab their shortcuts only when they are focused. Haven't looked into that yet, but I think something is just a bit over-engineered in this particular applet's implementation.
Comment 9 mrfrh 2023-02-28 16:44:19 UTC
*** Bug 451635 has been marked as a duplicate of this bug. ***
Comment 10 mrfrh 2023-02-28 16:45:49 UTC
According to https://bugs.kde.org/show_bug.cgi?id=451635 (resolved as duplicate), this does not seem to happen on Wayland.
Still happens with X11 / Plasma 5.27.1.
Comment 11 Patrick Silva 2023-03-02 13:07:39 UTC
(In reply to mrfrh from comment #10)
> According to https://bugs.kde.org/show_bug.cgi?id=451635 (resolved as
> duplicate), this does not seem to happen on Wayland.
> Still happens with X11 / Plasma 5.27.1.

I can reproduce on Wayland session of neon unstable.

Operating System: KDE neon Unstable Edition
KDE Plasma Version: 5.27.80
KDE Frameworks Version: 5.104.0
Qt Version: 5.15.8
Graphics Platform: Wayland