betsegaw / windowwalker Goto Github PK
View Code? Open in Web Editor NEWKeyboard Alternative to Alt-Tab on Windows
Home Page: http://www.windowwalker.com/
License: MIT License
Keyboard Alternative to Alt-Tab on Windows
Home Page: http://www.windowwalker.com/
License: MIT License
I am thinking of removing the MahApps window theme from the app. While it does marginally make the app look better than usual, this is not really the kind of app that MahApps excels at.
Any thoughts @mjrichmond?
This should also enable closing multiple windows quickly.
This will allow us to use the same method to write out various settings in the future.
Proposed format is:
{
"ver":"v1",
"shortcuts",{
"v":"devenv",
"i":"iexplore.exe"}
}
@mjrichmond any thoughts? I can do the implementation, which should be quite simple but I wanted to see if you had any input :)
This was introduced around e27c57e when fixing the shortcut occlusion issue
This feature is already built in but was dropped during the transition to MVVM. Enabling it should be super easy.
When populating the windows with items, we look to make sure that it doesn't extend beyond the bounds of the screen.
if (this.Height > screen.Bounds.Height)
{
this.Height = screen.Bounds.Height;
this.resultsListBox.MaxHeight = screen.Bounds.Height - 30;
}
However this does not account for the fact that the window might have been moved, which was not the case when this method was written.
Suggested update would be to take into account the current location of the window.
Also, must account for moving of the window.
Search does not match anything after the first letter (see screenshots for example) starting from commit 64d6a32
@mjrichmond I hadn't noticed that commit. I am reverting it for the following two reasons,
Not sure if this is expected but there seems to be an exception that is thrown whenever I switch back from the settings page.
@mjrichmond Does this happen to you?
Just search for a letter not in the window title but present in the process title.
Title says it all. The current release is built targeting x64, and the project does too.
Rebuilding the project targeting Any CPU on a 32bit machine results in undebuggable code:
A call to PInvoke function 'Window Walker!WindowWalker.Components.InteropAndHelpers::DwmSetWindowAttribute' has unbalanced the stack.
Whenever we are displaying matching window lists, we should only highlight either the title OR the process name (whichever one is a better match).
Here is an example of the wrong highlighting. In the below picture, only the title a
or the process name a
should have been highlighted (based on highest score and since these have the same score for both the title and the process name, we should pick the title in this particular example).
Idea is to enable a user to execute different types of command from within the app using the consistent method of starting an entry in the search box using :
.
Right now the search window is kind of stuck at what is (hopefully) the middle top of the screen. It would be super cool and super easy to allow people to move their window + remember where there window was set to appear the next time they open the app.
@mjrichmond I am going to look into the way you save the settings and see if I can tag along on that code to save this settings as well.
Repro Steps
Expected: The window list disappears
Actual: Window disappears but the desktop is in live preview mode
Since this is an app for keyboard enthusiasts, having keyboard shortcuts is pretty important
Right now, you are not doing so. It's the line second to last in the fuzzybestmatch method
If you type the fast enough, the focus will be captured by whatever window you were on when you invoked window walker
Make. Less. Ugly. Now.
We should write to file more frequently since we don't expect people to be quitting the app unless they are rebooting, in which case it is more likely that they will forget to shut it down properly.
Had a random crash In UpdateHighlighting with substring(blah blah) having index out of range
Every time the window is invoked, we reload the list of apps from scratch. This means that most of the time, people have to wait to see everything load. Instead of doing that we can follow the following steps to optimize this to both decrease the number of loads we do and just general perceived perf.
Probably only possible if the window uses a standard windows API for creating the menus.
In a three monitor setup, closing window walker when in multimonitor setup and then reopening it when the extra monitors are disconnected results in it being misplaced.
Bug repro steps
Expected: We switch to the window we clicked on and Window Walker dismisses.
Actual: we don't switch to the window and Window Walker does not dismiss.
Not sure why but whenever i switch back, the main list flashes as it loads
Such as when clicking outside the window, when in debug mode, etc...
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.