bright-tools / bwm Goto Github PK
View Code? Open in Web Editor NEWWindow manager (WM) extensions for Microsoft Windows
License: Other
Window manager (WM) extensions for Microsoft Windows
License: Other
Should prevent BMW from having >1 concurrent instance - this makes no sense.
In order to prevent more than one instance of BWM running, a mutex is utilised, based on the GUID of the assembly.
Unfortunately the existing code retrieves the GUID for System.Reflection.Assembly, not BWM, meaning that it may unexpectedly clash with other applications.
When performing a right-click drag re-sizing operation, at the end of the operation (depending on the window), a context menu is opened, as if a right-click operation had been recognised.
Currently the window will snap to the edge of another window if either of the end-points of that window are visible. This could be improved such that it snaps against only the visible edge
The function added in #14 to maximise/restore the window doesn't seem to work correctly with Excel from Office 365. Maximise seems to work OK, but restore does not when double-clicking within a cell.
Microsoft are encouraging UI development using C# and managed code rather than C++ these days.
Currently it applies the changes, but does not dismiss the dialog. The more expected behaviour is probably an "OK" button which applies the changes and dismisses window.
Currently the mouse cursor does not change when dragging a window to move/resize it. Would be a useful visual indicator to use a different mouse cursor to indicate that a move/resize operation is in progress.
When using a touch interface, BWM works as expected when using the titlebar to move the window, but holding down the modifiers & dragging within the window doesn't result in the movement of the window.
I propose that through either holding down a third key, or using the same combo but holding both mouse buttons maybe, it pans the window around within the window, ie in a minimized browser window the action moves the scrollbar positions in the x and Y so you can pan around the page.
If the user double-clicks with the modifier keys held down, the window could be maximised (or a maximised window be restored). Double click of the other mouse button could be used to minimise the window.
When using the window move or resize functions holding the modifiers doesn't seem to invoke BWM. For window movement this isn't a huge issue, as the window moves in the usual way, but it doesn't exhibit the snapping functionality.
BWM allows configuration of modifier combinations which are not valid (e.g. just 'Shift').
The wmmouse.dll has a dependency on the Visual C++ RunTime DLL, so this needs to be installed for BWM to work.
Add ability to snap windows to screen edges, other windows, etc.
Currently BWM is targetting .NET 4.5.2 which is not as widely installed as 4.5. As there is no particular reason to target 4.5.2 as opposed to 4.5 this should be changed.
OK with Edge on Win10, but NOK with IE 10 on Win7 and IE 11 on Win10
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.