Giter Site home page Giter Site logo

adamecr / appswitcherbar Goto Github PK

View Code? Open in Web Editor NEW
46.0 5.0 2.0 1.91 MB

`AppSwitcherBar` is an application providing the application bar complementary to Windows 11 Taskbar with ungrouped application windows buttons for easy one-click application switching.

License: MIT License

C# 100.00%
appbar desktop-window-manager dwm windows-11-taskbar windows-api wpf application-desktop-toolbars window-thumbnails ungroup-application-buttons

appswitcherbar's People

Contributors

adamecr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

vec2k4 jasonsec

appswitcherbar's Issues

Settings reset on start in version 2.0

For example switching off "Auto size" properly updates "appsettings.user.json", but the default value is restored on re-start even when both settings files have "AppBarAutoSize": false. Same with other settings like "AppBarDock".

Vertical mode tooltips show on top of other app buttons

issue

In the screenshot cut-out above the 2 app buttons under Outlook are covered by the Outlook tooltip.
This problem looks similar to how the app thumbnails were showing before in vertical mode, those were fixed couple releases back.

JumpList items order

I like your project, I was looking for something like this to let me use vertical taskbar since window 11 came out. I was actually thinking of writing my own and then I found your project. Thank you for it.
One problem is the JumpLists are not the same as what the standard taskbar is showing. I looked into it and did some coding to make it work. Mainly it is using the "DestList" stream in the automatic destinations in order to properly sort them and move some to "Pinned" category. It is now showing the same as Win 11 taskbar JumpLists.
Would you like me to contribute the modifications here or you rather keep it separate?

Thumbnail popup in vertical mode

In vertical mode the thumbnail popup is covering other buttons. Since it is shown instantly it prevents from clicking on a desired app when the app button is under the pop-up.
It would be good to have some timeout, e.g. 1/3 of second, before the pop-up like the standard OS taskbar behaviour.
Also in vertical mode the thumbnail should be positioned on the right/left of the app button, not under/above. This can be done by dynamically changing the "Placement" property of the ThumbnailPopup.

UI not responsive when some app does not respond to SendMessage

For example SendMessage line in the code:
WndAndApp.GetWindowIcon()
{
...
...SendMessageA(hwnd, WM_GETICON
...
}
freezes the bar when the app corresponding to the hwnd is being debugged.
Not very "programmer friendly" :).

Note: There are probably many ways to work around this, e.g. SendMessageTimeout() Windows API comes to mind.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.