Troy Gates
1 discussion post
I have a Surface Book that I use in laptop mode (3k screen) and in a docked mode on my desk (2 - 1920x1200 monitors). I am always rearranging my program windows if I open them on one or the other modes depending on which mode I used last.
I would like to request a feature that remembers multiple locations and sizes of designated programs, so I can quickly restore the programs to the best location based on which mode I am currently in.
NetMage
287 discussion posts
A script could probably be written to handle this, though I don't see one already done in the library. It could perhaps be combined with monitor profiles and/or with window open events to automatically place windows.
Jan 27, 2016 (modified Jan 27, 2016)
•
#2
Chris295
3 discussion posts
Hi. I don't have a script to do this, but I can recommend a tool called WindowManager (not free, but only 10 USD) that does the trick. It even supports different profiles which can be triggered by the different screen resolutions.
http://www.desksoft.com/WindowManager.htm
I tried many tools and - for me - this is the best solution.
This can be indeed be done with a couple of scripted functions, and with the latest beta, you could set them up to run when the monitor profile changes. Setting it up is a little more involved than the WindowManager app that Chris295 mentioned, but if you'd like further instructions, please let me know.
Thanks!
andyf
8 discussion posts
Hi Keith,
I'm also interested in being able to have separate window locations per monitor profile - would you be able to provide me with the further instructions as mentioned? Sounds interesting!
andyf
8 discussion posts
Keith,
That generally works great! I have two follow-up questions:
1) When I change monitor profile, a notification fires telling me one of the scripted functions has run. Is there anyway to disable this notification? I couldn't see anything obvious in the options.
2) One particular app (Teamspeak 3) doesn't *appear* to be selectable by either Text or Class. I think this might be because it's a Qt5 application? I'm not too familiar with C# but I'll have a look at trying some things out to figure out how to select it. I did try selecting it while making a new trigger, to Resize a window to a specific size + location, with the little draggable target icon - which told me the window text was "TeamSpeak 3", but no combination seemed to work for the script.