awaescher / stagemanager Goto Github PK
View Code? Open in Web Editor NEW๐ฅ๏ธ Stage Manager for Microsoft Windows (feasibility study)
License: MIT License
๐ฅ๏ธ Stage Manager for Microsoft Windows (feasibility study)
License: MIT License
I was wondering if there is a step by step guide on how to get this to work on Windows 11?
Title
For example I would like to make browser windows into its own sets/groups
Hi developer,
I have try your stage manager app. I found you have plan the scheme both drop window to secene and pull window from scene.
But your current scheme is only use pull window from scene.
I have try to re-managment your code with change the order first check "EnableWindowPullToScene" and then check "EnableWindowDropToScene". After the re-order the code sequence. You can both enable EnableWindowDropToScene and EnableWindowPullToScene to realize the both direction for user using. This schemem can be more intuitive.
The other scheme I still cannot realize is drop the window to "a new scene" which is not the current existed scene. Will you add this function to enhance this app ?
So basically I use a search app for windows and this search app is like the start menu when you press the windows key now when ever I press the short cut to open fluent search it closes the current app and opens only fluent search .Is there any way you can fix it
In the future, I would also like to get an icon in the tray and a hotkey for launching, more precisely for quick on/off Stage Manager mode.
Please create release with an exe launch file for convenience.
I would love this to support multiple monitors. I just started using Stage Manager on my work MBP and so want it at home on my gaming PC.
Now you can drag only one application from one stack - the one for which a preview is shown, and it is impossible to drag all the others from one stack to another
(example screenshot of how this could potentially work)
Also, I would like that if you drag an application to the left side where the stage manager is located, you could place the application in a specific stack
Device name Happy-PC
Processor AMD Ryzen 5 5600X 6-Core Processor 3.70 GHz
Installed RAM 16.0 GB
System type 64-bit operating system, x64-based processor
Edition Windows 11 Pro
Version 22H2
OS build 22621.1992
Experience Windows Feature Experience Pack 1000.22644.1000.0
Recording: https://drive.google.com/file/d/10QsNEnKJjuD6RLvNFQdfK8NQdHc9yYPR/view?usp=sharing
Description:
Interstitial and notification style windows, as well as System Tray Application Windows have been picked up by StageManager as if they were full application windows, resulting in these transient or utility windows permanently occupying the stage manager sidebar.
These windows are pulled into the SM sidebar, and once they are there, they cannot be selected, opened, or closed.
Current Version & Env Info
StageManager v0.0.27
Windows 10 Pro (latest release)
Intel NUC 13 Extreme w/ Core i9 13900K & Intel Arc UHD 770 iGPU
The display on which this bug was observed is using an RTX 4080 Super dedicated GPU (not sure if it matters)
I do have a second 1080p display driven by the Arc iGPU via DisplayPort over Thunderbolt 4, have not tested if this happens on that display due to it not being primary
Reported Bug Observed with following applications:
Razer Synapse: (interstitial window appears when increasing or decreasing the mouse sensitivity)
PowerToys: the system tray window is pulled into StageManager after opening and closing
I suspect there will be bugs like this with many many applications that do interstitial notifications and system tray applets.
Steps to reproduce:
Launch StageManager v0.0.27
Run any of the above applications from the system tray, or perform a triggering event, like adjusting mouse sensitivity with Razer Synapse
While the system tray window or interstitial is open, click on either another application, or another StageManager application window group
Observe that StageManager has captured these non-application windows, visible in the side bar (see attached)
Attempt to close or click these windows as they are shown in StageManager side bar, and observe that they are neither maximized or made active, nor are you able to actually close them
In the case of PowerToys, the system tray menu is treated by StageManager as if a new application window was launched, vs an overlay
Workaround
This is the only approach I found that worked every time:
Exit StageManager completely, or kill the task
Once StageManager releases the application Windows, they will usually appear in the location where they were first captured
Click them, or see if there is a close box to get rid of them
If not, simply re-open the system tray window and re-close it, or trigger the event that launched the interstitial. As long as SM is not active, these temporary windows will close or disappear normally.
Suggested Fixes:
Given that system tray menus are meant to function like overlays, temporarily appearing and disappearing from the system tray area, I think it would be reasonable to ignore any window originating from the system tray area, as well as any menu launched from that area by selection of a system tray item.
Also, since interstitials and custom notification overlays are transient, and would need to appear generally at the highest level of the window stack within the display (unless a fullscreen app is running), these should also be ignored by SM
I think adding support for an "X" or close action on per-application group that pops all application windows in that group from the stack and removes them from the SM sidebar would be great tbh and a good workaround for edge cases like this (e.g. by right-clicking a group and explicitly closing all)
SM could add a system level service option to permanently ignore "this application's windows" to the list of options you get when you right click any open application in the taskbar, or perhaps by right clicking on the application window's top bar. E.g.: I do not want SM to manage or otherwise interfere with this application, so I could right-click the icon, or window bar, and select "Tell StageManager to ignore this application", or something like that.
Screenshots:
Note:
Btw, I'm really supportive of this project-- as an avid macOS user for work / daily / development use, I have come to really appreciate Stage Manager and I have been missing it lately while working on windows.
Thank you for your work, and I am happy to test new releases if you are looking for volunteers!
Hi developer,
I found everytime to first launch the stage manger. The first create scene window on the left hand side show the broken window snapshot. We need to active every window again to get the whole picture. Is there any good idea to fix this issue ?
Still fails even after ending rainmeter process
I love to try projects like these but unfortunately don't have much knowledge in .NET yet :)
๎
dotnet run --project StageManager
C:\Program Files\dotnet\sdk\6.0.407\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.EolTargetFrameworks.targets(28,5): war
ning NETSDK1138: The target framework 'net5.0-windows' is out of support and will not receive security updates in the f
uture. Please refer to https://aka.ms/dotnet-core-support for more information about the support policy. [C:\Users\same
e\Documents\Rainmeter\Skins\MenuBar\StageManager\workspacer.Shared\workspacer.Shared.csproj]
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'AsyncAwaitBestPractices (>= 6.0.5)' for 'net6.0-windows10.0.22000'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\workspacer.Shared\workspacer.Shared.csproj : error NU1100
: Unable to resolve 'NLog (>= 5.0.4)' for 'net5.0-windows7.0'. [C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageM
anager\StageManager\StageManager.csproj]
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'MahApps.Metro (>= 2.4.9)' for 'net6.0-windows10.0.22000'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'SharpHook (>= 3.1.1)' for 'net6.0-windows10.0.22000'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'WpfScreenHelper (>= 2.1.0)' for 'net6.0-windows10.0.22000'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\workspacer.Shared\workspacer.Shared.csproj : error NU1100
: Unable to resolve 'NLog (>= 5.0.4)' for 'net5.0-windows7.0/win10-x64'. [C:\Users\samee\Documents\Rainmeter\Skins\Menu
Bar\StageManager\StageManager\StageManager.csproj]
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'NLog (>= 5.0.4)' for 'net6.0-windows10.0.22000'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'AsyncAwaitBestPractices (>= 6.0.5)' for 'net6.0-windows10.0.22000/win-x64'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'MahApps.Metro (>= 2.4.9)' for 'net6.0-windows10.0.22000/win-x64'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'SharpHook (>= 3.1.1)' for 'net6.0-windows10.0.22000/win-x64'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'WpfScreenHelper (>= 2.1.0)' for 'net6.0-windows10.0.22000/win-x64'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'NLog (>= 5.0.4)' for 'net6.0-windows10.0.22000/win-x64'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'AsyncAwaitBestPractices (>= 6.0.5)' for 'net6.0-windows10.0.22000/win-x86'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'MahApps.Metro (>= 2.4.9)' for 'net6.0-windows10.0.22000/win-x86'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'SharpHook (>= 3.1.1)' for 'net6.0-windows10.0.22000/win-x86'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'WpfScreenHelper (>= 2.1.0)' for 'net6.0-windows10.0.22000/win-x86'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'NLog (>= 5.0.4)' for 'net6.0-windows10.0.22000/win-x86'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\workspacer.Shared\workspacer.Shared.csproj : error NU1100
: Unable to resolve 'Microsoft.NETCore.App.Ref (= 5.0.0)' for 'net5.0-windows7.0'. [C:\Users\samee\Documents\Rainmeter\
Skins\MenuBar\StageManager\StageManager\StageManager.csproj]
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'Microsoft.NETCore.App.Runtime.win-x64 (= 6.0.15)' for 'net6.0-windows10.0.22000'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\workspacer.Shared\workspacer.Shared.csproj : error NU1100
: Unable to resolve 'Microsoft.WindowsDesktop.App.Ref (= 5.0.0)' for 'net5.0-windows7.0'. [C:\Users\samee\Documents\Rai
nmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj]
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'Microsoft.NETCore.App.Runtime.win-x86 (= 6.0.15)' for 'net6.0-windows10.0.22000'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\workspacer.Shared\workspacer.Shared.csproj : error NU1100
: Unable to resolve 'Microsoft.AspNetCore.App.Ref (= 5.0.0)' for 'net5.0-windows7.0'. [C:\Users\samee\Documents\Rainmet
er\Skins\MenuBar\StageManager\StageManager\StageManager.csproj]
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'Microsoft.WindowsDesktop.App.Runtime.win-x64 (= 6.0.15)' for 'net6.0-windows10.0.22000'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'Microsoft.WindowsDesktop.App.Runtime.win-x86 (= 6.0.15)' for 'net6.0-windows10.0.22000'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'Microsoft.AspNetCore.App.Runtime.win-x64 (= 6.0.15)' for 'net6.0-windows10.0.22000'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'Microsoft.AspNetCore.App.Runtime.win-x86 (= 6.0.15)' for 'net6.0-windows10.0.22000'.
C:\Users\samee\Documents\Rainmeter\Skins\MenuBar\StageManager\StageManager\StageManager.csproj : error NU1100: Unable t
o resolve 'Microsoft.Windows.SDK.NET.Ref (= 10.0.22000.28)' for 'net6.0-windows10.0.22000'.
The build failed. Fix the build errors and run again.
This is real good design for windows. Will you provide other configuration for this app.
I have try your project. The number window of stage manager might outside the window.
If we can limit the max number of icon, this problem can be solve.
Hey. I have seen your work it's amazing but I can't run this on my pc. Can you help me out?
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.