kando-menu / kando

🥧 The Cross-Platform Pie Menu.
https://ko-fi.com/post/Kando-1-0-0-released-G2G5Z1DOS
Other
1.17k stars 25 forks source link

'Ghost' menu when switching to Kando app on macOS #473

Open NeighNeighNeigh opened 2 weeks ago

NeighNeighNeigh commented 2 weeks ago

Short Summary

Switching to the Kando app results in an active instance of the Kando menu that is hidden from view

Steps to Reproduce the Issue

  1. Kando app is running.
  2. Make Kando the foreground app (via command+tab, Spotlight, or other app launching method).
  3. Kando will now be the foreground app, and clicking the mouse will action the menu, but the menu itself will not be visible.

Kando Version

1

Installation Method

Via a portable zip archive downloaded from a release on GitHub

Desktop Environment

macOS

Environment Version

macOS 14.2.1 (23C71)

Additional Information

Basically if I switch to the Kando app (rather than invoking Kando via its hotkey) it hijacks my mouse with an invisible instance of the Kando menu.

Schneegans commented 2 weeks ago

Thanks for the report. I'll try to reproduce this. Maybe this is related to the presence of the dock icon? :thinking:

I think Kando used to be hidden from any app switcher as well...

Schneegans commented 1 week ago

I just checked this with the latest version from main and Kando does not show up in the Command+Tab switcher. So I think that this got fixed along with #474. Can anybody confirm this?

NeighNeighNeigh commented 1 week ago

Can confirm Kando is no longer in the Dock or in the Command+tab switcher, so encountering this issue is now much less likely. It does still produce this issue if Kando is already open, then brought to focus by double clicking the app icon, or launching it via an app launcher (Spotlight / Alfred)

Schneegans commented 1 week ago

Maybe I can detect this in code. Maybe we could open the settings if Kando is activated this way, couldn't we?

NeighNeighNeigh commented 1 week ago

ooo yes, I think opening settings would be a nice way to handle this