Comments (24)
Microsoft is working on extending the Windows 10 shell with an application called, Power Toys. I recommend everyone to upvote this issue so Microsoft prioritizes Alt-Drag and Alt Resizing.
microsoft/PowerToys#269
from altdrag.
Try this!
(I compiled using WSL but seems to be ok).
from altdrag.
This fix from @celynwalters is good but not complete, it does not take in account for all kinds of snapping, I made a fork that uses this DwmGetWindowAttribute function and applies it whenever applicable.
@Avispa My build fixes all invisible borders bugs under windows 10 as far as I can tell, give it a try if you still use AltDrag.
https://github.com/RamonUnch/AltDrag/releases/
from altdrag.
Hi -thanks for your work on this great tool.
Just verifying that in my case it isn't just horizontal : by my measurements, it is 7px on the Left, Right and Bottom -but not the top. This is also reflected in normal Windows cursor/resize behaviour at the edges.
The result is that the top snaps tight to screen top, but 'loose' against the screen bottom and sides.
I look forward to a fix in v4.0!
from altdrag.
I did not realize that was a possibility/fix!
Thanks much!
from altdrag.
For anyone curious to see the changes (without a PR): master...celynwalters:win10fix
from altdrag.
I just tried your branch and it does not appear to be fixed for me. I uninstalled my existing AltDrag instance and ran your AltDrag-1.1-installer.exe. What could I be missing or doing wrong?
from altdrag.
Thanks for creating this issue @stefansundin and thanks a lot for creating AltDrag, I use it so often that I often find myself accidentally pressing Alt
when attempting to move windows on computers that don't have this tool installed 😂
What would be your target version to fix this? I'm usually the type to just build it myself but I might pick up C just for this if it haunts me enough.
from altdrag.
I'm not sure. My time is very limited these days so I won't even try to make a prediction. Sorry. :/
Patches are always welcome though. :) https://stefansundin.github.io/altdrag/doc/build.html
Btw, now that there's Bash on Windows, you should be able to use that instead of Cygwin. I will try to update the page with new instructions when I get around to it.
from altdrag.
Love alt-drag. It makes my life so much easier.
But you've mentioned Bash on Windows, which I've just installed, and I'm sad to see that alt-drag doesn't work with either the Bash console (though it does work with the cmd console) - the bash console grabs alt drag to determine whether to do line-wrapping text selection or rectangular text selection.
And unfortunately it doesn't work when I launch an xterm with the ubuntu subsystem for windows either (using ming) though that's not much of a surprise.
from altdrag.
@daveola Could you provide a screen capture (e.g. ShareX) of what your experience looks like when interacting with the console window?
from altdrag.
The photo would just show the bash window, I don't know how to take a screenshot of a drag not working.
If I drag in the window, it does multi-line selection, as if you were just selecting a region of text.
If I alt-drag in the window, then it does a rectangle selection, where the text selection is a rectangle with no line wrap.
There's a session option that lets me switch which is the default selection type and which is controlled by alt, so it seems that the app is catching the 'alt' modifier. Is there any way to overide this?
from altdrag.
Is there any way to overide this?
Hmm, not sure. Probably a silly question, but: Have you tried ensuring you launch AltDrag with elevated privileges?
from altdrag.
I appreciate everything you have done with this project. While I am not able to contribute to the project's code, because I don't know C. I am more than willing to put my money where my mouth is, if it means you get an opportunity to implement this feature. I understand you are busy so, I would happily donate $100 immediately if you agree to try an fix this. @stefansundin
from altdrag.
I second that! I would be happy to give $100 in advance for you to take another shot at this.
from altdrag.
This has been bugging me for years 😅, so I decided to have a go at fixing it!
Is it too much of a hack to lookup the border size difference and reverse it?
I tried the DWMWA_EXTENDED_FRAME_BOUNDS
method and I experience what you say about the window shrinking every time it's moved.
But we can find the offset by comparing the results of this with GetWindowRect
(also shown here).
Works a charm for me.
Also I think this only applies to the Aero snap? So the existing GetWindowRect
calls don't actually need to be replaced.
EDIT: I haven't tried this on other DPI modes.
from altdrag.
@celynwalters Is there a binary with your fix somewhere? I would love to give it a spin.
from altdrag.
Sweet. Works perfectly for me! Thank you!
from altdrag.
For anyone curious to see the changes (without a PR): master...celynwalters:win10fix
Hey. @celynwalters. Thank you very much for your work on this issue. Do you think you would be able to clean up your commit and create a PR? There seems to be some editor-stuff autofix going on (I think it changed some line endings for many files and removed some trailing spaces, which poluted the changeset).
I would be willing to help on creating a PR for this, but I don't have any C experience to try out new builds and make sure everything works. I'm sure this fix would help the usage A LOT for many people and it might be worth some minutes to create a formal PR and have it merged. Thanks again.
from altdrag.
There seems to be some editor-stuff autofix going on
The reason I had these in here is because it wouldn't even compile for me unless the encoding was UTF-8
rather than UTF-8 with BOM
. The encoding was inconsistent over the localization files.
But yeah, I guess that should be a separate commit.
I am pretty new to contributing to repositories which aren't exclusively mine.
I've made a pull request with the parts which only apply to this issue.
Unfortunately it's also very likely I won't have time to spend on this - If I get a chance I can build this tonight just to make sure it still works correctly.
from altdrag.
@celynwalters Which binary should we use in your releases?
from altdrag.
Ah, good point.
AltDrag-1.1.exe
was the installer, AltDrag.exe
was the binary. You could tell from the icons in Windows explorer.
I've updated their names now.
from altdrag.
Hmm, not sure.
As I've mentioned, I haven't tried this using a non-standard DPI scaling.
I have just used this installer to uninstall my current version, then reinstalled and it works fine for me. Maybe try doing that?
(It wasn't a totally clean install, at least the registry tweak remained, maybe also the saved settings)
Otherwise, it's possible the fix isn't so simple after all.
from altdrag.
For everybody who was irritated as I was, this issue here is not solved on this repository here.
Therefore the issue here (for the repo of @stefansundin) shouldn't be closed because actually it is not (for the repo of @stefansundin again).
The binary with this fix argued here is found on https://github.com/celynwalters/altdrag/releases.
from altdrag.
Related Issues (20)
- Is X or D Input support possible? HOT 9
- Suggestion: Scroll to adjust screen brightness
- Windows 11 start and other ui elements are able to be broken. HOT 2
- Add toggleable option for Alt + Shift window snapping HOT 2
- Instructions for dealing with DPI scaling on Windows 11 HOT 2
- Feature request: Add option to disable centre resizing. HOT 1
- Window movement lags when the window is partially off-screen HOT 2
- Pressing shift causes programs to lose mouse capture HOT 2
- [Feature request] - Hotkeys ? HOT 1
- Does anyone know? HOT 3
- WSL2 Windows only move the display, not the clickable area HOT 3
- Snaps any window HOT 2
- Any updates? HOT 1
- Finnish (fi-FI) HOT 2
- Ability to disable Ctrl screen imprisonment
- Add new functions?
- Link to website in About is invalid HOT 2
- Alt+Drag (probably falsley) detected as Malware on VirusTotal (2/75) HOT 1
- thank you for this project [not an issue] HOT 1
- Windows 23H2v2 conflict with Alt + TAB task switcher HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from altdrag.