Open-Shell / Open-Shell-Menu

Classic Shell Reborn.
MIT License
6.57k stars 417 forks source link

When using a graphics tablet it won't open! #1939

Open Rcipolletta opened 1 week ago

Rcipolletta commented 1 week ago

Describe the bug

If i'm using my graphics tablet / drawing tablets / pen (not a native english speaker, sorry, i don't know how to call it) the classic shell menu won't open. The windows 11 start menu will open instead

image

Area of issue

Start menu

To reproduce

1) click on a start button with a pen / graphics tablet

Expected behavior

No response

Open-Shell version

4.4.191

Windows version

23H2

Additional context

No response

Ibuprophen commented 1 week ago

Unfortunately, Wacom Tablets use Android based software.

There's currently a feature request #553 for supporting such devices.

Sorry for the bad news... 😢

~Ibuprophen

ge0rdi commented 1 week ago

If i'm using my graphics tablet / drawing tablets / pen (not a native english speaker, sorry, i don't know how to call it) the classic shell menu won't open.

I believe this is the same issue as with touch enabled devices. We are simply unable to intercept touch events at the moment :( It was reported in #1229.

There's currently a feature request https://github.com/Open-Shell/Open-Shell-Menu/issues/553 for supporting such devices.

That ticket is about running Open-Shell on ARM-based devices. That's not quite related to pointing devices such as graphics tablet.

Rcipolletta commented 1 week ago

Two info that could be useful: -On windows 10 i had a TECLAST touch screen computer and classic shell was working, -not a coding expert here, but what if you just add a line that just opens classic shell whenever windows start menu tries to pop out? we would lose the opportunity to open start menu but who uses it anymore AND we could just end classic shell if we ever need to

ge0rdi commented 1 week ago

On windows 10 i had a TECLAST touch screen computer and classic shell was working

The problem is only with recent Win11 because they use completely different framework (XAML) for taskbar/start menu.

not a coding expert here, but what if you just add a line that just opens classic shell whenever windows start menu tries to pop out?

This is what Open-Shell is doing. It hooks keyboard/mouse input and when there is Win key or Start button pressed, it reacts on the event first (by displaying own start menu). Unfortunately, we are unable to hook touch events on Win11, thus we don't know when Start button is clicked.

The only workaround at the moment is to use custom start button (Replace start button option). Our Aero button should work out-of-the-box on Win11.

Rcipolletta commented 1 week ago

Hope this could help (sorry if it's just a loss of time), but for some reason if i replace the windows 11 start button and then i go back to the original windows start button by unchecking the box, classic shell will open up correctly when i click on start with my tablet it's a XP-PEN if that can help (the image i posted was just for reference because i didn't know its english name)