Wie verschiebe ich das aktuelle Fenster in Windows 10 schnell auf eine andere Aufgabenansicht / einen anderen Desktop?

157

In Windows 10 wurde eine Aufgabenansicht eingeführt - die Möglichkeit, mehrere virtuelle Desktops zu verwenden. Wenn ich mich in einem Fenster auf Desktop1 befinde, wie kann ich es am schnellsten auf Desktop2 verschieben?

Derzeit muss ich den Task Switcher (Symbol in der Taskleiste oder Win + Tab) aufrufen, das Fenster suchen und per Drag & Drop zwischen den Desktops ziehen. Das ist unpraktisch. Gibt es einen schnelleren Weg?

Borek Bernard
quelle
3
So mache ich es und nur so kann ich es machen. Drücken Sie die Windows-Taste + Tab . Drücken Sie erneut die Tabulatortaste . Dadurch wird die Gliederung von der aktiven Programmminiatur und der aktiven Benutzeroberfläche von Task View entfernt. Verwenden Sie die Pfeiltasten, um auf der Benutzeroberfläche der Task-Ansicht zwischen den Desktops zu wechseln. Wenn Sie den Desktop markiert haben, zu dem Sie wechseln möchten, drücken Sie die Eingabetaste .
zain.ali
7
Oooooo können Sie WINKEY + STRG + PFEIL LINKS oder WINKEY + STRG + PFEIL RECHTS versuchen
zain.ali
41
Es geht nicht darum, zwischen Desktops zu navigieren, sondern darum, Fenster von einem Desktop auf einen anderen zu verschieben. Und ja, Strg + Win + links / rechts ist cool :)
Borek Bernard
In einem Projekt, an dem mein Bruder arbeitet, hat er es als WINKEY-X, WINKEY-V implementiert. Funktioniert super geschmeidig. Wenn nur Microsoft
Wouter
3
Wann ist ein Windows-Hotkey dafür zu erwarten?
Prinzipal-Ideal-Domain

Antworten:

110

Ich denke für einen schnelleren Wechsel sollte dies in der Titelleiste sein, also habe ich ein Tool dafür erstellt:

https://github.com/Eun/MoveToDesktop

Bildbeschreibung hier eingeben

Sie können Fenster auch mit WIN+ ALT+ Left/ verschieben Rightoder die Verknüpfung nach Bedarf ändern.

Eun
quelle
1
Ja! Endlich!!! Ich danke dir sehr! :) Als Ubuntu-Benutzer war ich von Virtual Desktops in Windows 10 begeistert ... aber ohne dieses Hotkey-Feature fühlte es sich nutzlos an. Jetzt ist das Feature endlich fertig :) Danke für deine Bemühungen und danke für das Open Sourcing.
Adamski
5
Download MoveToDesktop-X.Y.zipaus dem Bereich "Releases". Dort ist eine .exeDatei, extrahiere sie irgendwo und führe sie aus. Visual Studio 2015 ist nicht erforderlich. Möglicherweise müssen Sie nur das Visual C ++ Redistributable-Paket installieren.
Eun
4
Dieses Tool hat nicht funktioniert.
K Robinson
2
Ich frage mich, wann Windows Drag & Drop zum Bildschirm der virtuellen Desktops hinzufügt - das wäre erstaunlich
Mikey
2
@Ninjakannon Nein, ich glaube, Mikey spricht davon, das Fenster über die Seiten des Bildschirms auf den nächsten Desktop ziehen zu können, ohne die Ansicht zu ändern. Genau wie es in fast allen Linux-Desktops und auf Ubuntu Unity ist. Normalerweise gibt es auch eine Einstellung für das Einrasten, die es dem Benutzer ermöglicht, weiterhin zur Seite zu rasten. Wenn der Benutzer jedoch mehr Kraft oder Schwung einsetzt, kann er das Fenster über den Rand auf den nächsten virtuellen Desktop ziehen, anstatt zu rasten.
mchid
67

Ich habe auch nach dieser Option gesucht, und nach den von mir durchgeführten Suchanfragen (ich glaube, ich habe sie auch in den Microsoft-Foren gesehen) ist sie im Moment nicht als integrierte Option verfügbar.

Der beste Weg, um die Maus nicht zu benutzen, ist:

  • Winkey+ tabfür den Desktop-Bildschirm
  • Klicken Sie mit der rechten Maustaste auf das Fenster, das Sie verschieben möchten.
    Verwenden Sie die rechte Maustaste oder Shift+, F10wenn Sie diese Taste nicht auf Ihrer Tastatur haben.
  • Wählen Sie Move to(oder geben Sie ein M, weil es markiert ist) und dann den gewünschten Desktop (oder Nfür einen neuen Desktop auch markiert)

Das hilft nicht viel, aber das ist es, bis jemand etwas entwickelt, um es einfacher zu machen.

Update: Ich habe begonnen, dies zu untersuchen. Es gibt einen Registrierungswert, der sich ändert, wenn die App zwischen Desktops verschoben wird. An diesem Ort befinden sich alle offenen Apps:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\1\ApplicationViewManagement 
(I guess the session number will change if there is more than one logged in).

Die ID des aktuellen Desktops ist hier:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\1\VirtualDesktops\CurrentVirtualDesktop

Es reicht nicht aus, ihn auf den anderen virtuellen Desktop-Schlüssel zu ändern, da eine Aktualisierung der Benutzeroberfläche erforderlich ist.

Ich habe mit procmon nachgesehen und die DLLs, die in diesem Prozess verwendet werden, sind:

  • msctf.dll
  • twinui.dll
  • windows.immersiveshell.serviceprovider.dll
  • shell32.dll
  • UIAnimation.dll

Ich vermute, dass einer von ihnen für die visuelle Aktualisierung verantwortlich ist, und der Hauptverdächtige ist UIAnimation.dll!

Wenn jemand weiter nachforschen möchte, dient dies als Start.

Arieljannai
quelle
4
Nach dem Drücken von Win + Tab können Sie das Fenster auch einfach auf den gewünschten Desktop ziehen.
Nearoo
2
@Nearoo welche Art von verliert den Sinn, es schnell zu tun - meistens ohne die Maus.
Arieljannai
2
@arieljannai Nah, das Ziehen ist höchstwahrscheinlich schneller als das Klicken mit der rechten Maustaste, das Öffnen des Untermenüs und das Klicken auf den Desktop. Eine Verknüpfung wie unter Linux wäre jedoch am besten.
Stefan Fabian
1
Ich habe
15

Ich verwende Windows 10 Virtual Desktop Enhancer .

Laden Sie es einfach herunter , führen Sie es aus (und konfigurieren Sie bei Bedarf den Autostart ).

Dann können Sie einfach Win+ Ctrl+ Shift+ Arrow Left/ drücken, Arrow Rightund die App wird auf einen anderen Desktop verschoben und auf diesen Desktop umgeschaltet.

CichyK24
quelle
Das Skript hat bei mir nicht funktioniert, aber die Release-Exe. Schöne lösung!
Lucidbrot
2
einfach, transparent, leicht zu installieren = perfekt!
Anderstood
11

Auf dieser Ebene der Windows-Verwaltung sollten Sie meiner Meinung nach ein Programm eines Drittanbieters verwenden, um zu helfen. Meine eigene Lösung bestand darin, eine einfache Verknüpfung zu AutoHotKey (AHK) hinzuzufügen :

#|::Send, +{F10}M{Enter}

# | ist die Verknüpfung, die zu WIN- | übersetzt Auf meiner Tastatur macht das Sinn, als | ist über TAB, aber Sie können es ändern, was auch immer Ihren Bedürfnissen entspricht.

Wenn Sie die obige Antwort von arieljannai verwenden und senden SHIFT+F10 M ENTER, wird das markierte Fenster auf den anderen virtuellen Desktop verschoben, wenn Sie zwischen zwei Desktops jonglieren.

Eine Einführung in AHK finden Sie unter https://autohotkey.com/docs/Tutorial.htm .

Vildauget
quelle
2
F10 macht nichts auf meinem Computer. Die Kontextmenütaste meiner (französischen) Tastatur erledigt den Job.
Sébastien
win+Tab, context, V, Enter am schweizerdeutschen setup
lucidbrot
1
F10 allein ruft kein Kontextmenü auf, Sie müssen die Umschalttaste gedrückt halten (in AHK oben mit + gekennzeichnet). Die Antwort wurde aktualisiert, um den Tippfehler widerzuspiegeln.
kevinf
6

Ich bin nicht sicher, warum dies oben nicht erwähnt wurde, aber das Folgende ist der native Weg, dies zu tun, ohne Helfer herunterzuladen.

1. WIN + Tab, um schnell alle Anwendungen / Fenster anzuzeigen (wenn Sie mehrere Monitore haben, wird auf jedem Monitor eine Liste für jeden virtuellen Desktop angezeigt).

2. Klicken Sie mit der rechten Maustaste auf die Anwendung / das Fenster, über die / das Sie verschieben möchten -> "Verschieben nach", und wählen Sie den Desktop aus, an den Sie die Anwendung senden möchten.

Bevor ich dies fand, habe ich sogar das oben veröffentlichte MoveToDesktop- Projekt ausprobiert , aber ich finde es genauso einfach und das MoveToDesktop- Menü scheint ohnehin nicht in allen Anwendungen zu erscheinen (zum Beispiel momentan nicht in Chrome oder Sublime).

Nächte
quelle
3
Schade, dass es dafür noch keinen Hotkey gibt. Obwohl das auch gut funktioniert.
JP Hellemons
Sobald Sie die Desktops eingerichtet haben, ist es selten, dass Sie Dinge verschieben müssen, nicht wahr?
Nächte
Ich verschiebe die Bildschirme die ganze Zeit über mit einem Hotkey von Monitor 1 nach 2. Ich wechsle die ganze Zeit über mit einem Hotkey zwischen Desktops. Warum also nicht einen Hotkey, um ein Fenster zwischen virtuellen Desktops zu verschieben? Und ich meine einen nativen Hotkey in Win10
JP Hellemons
Es wäre in der Tat schön.
Nächte
4
Was in Ubuntu Linux seit vielen Jahren so schön ist, ist, dass Sie Ihre virtuellen Desktops einrichten können, ohne jemals die Hände von der Tastatur zu nehmen. Während Sie an dem arbeiten, woran Sie gerade arbeiten, können Sie sich entscheiden, eine App mit ihrem Hotkey zu starten, und erst dann entscheiden, ob Sie sie lieber in einem neuen oder einem anderen Arbeitsbereich ablegen und mit einem anderen Hotkey dorthin senden möchten. Sie müssen keine Hand zur Maus oder zum Touchpad bewegen. Es ist unglaublich schnell und effizient. Ich vermisse es sehr in Windows. Tatsächlich ist dies einer der Gründe, warum ich Windows nur für bestimmte Spiele oder Adobe-Produkte verwende.
Cdaddr
6

zVirtualDesktop

Ich benutze es für diesen Zweck. Es hat Tastaturkürzel - was großartig ist.
Der Entwickler reagiert sehr schnell, wenn Sie ein Problem melden, eine Frage stellen oder nach einer möglichen Funktion fragen.

Die beste Funktion ist DesktopViewsiehe unten.

Es gibt weitere Optionen bei GitHub, an die ich mich derzeit nicht erinnern kann 😅

Hier sind einige Screenshots von zVirtualDesktop

Sie können aus diesen Taskleistensymbolen auswählen Bildbeschreibung hier eingeben

Es hat eine wirklich nette Funktion DesktopView, die unten gezeigt wird. Mit dieser Ansicht können Sie Ihre Fenster auf jeden Desktop ziehen und ablegen. Es funktioniert auch wie Alt + Tab, indem Sie auf eine Miniaturansicht klicken, um zu diesem Fenster zu gelangen. Bildbeschreibung hier eingeben

Hinweis: Ich habe diese Frage vor ungefähr 1,5 bis 2 Jahren mit einigen Hinweisen beantwortet, um etwas zu entwickeln. Aber jetzt gibt es einige Lösungen, die dafür entwickelt wurden.
Ich habe eine neue Antwort hinzugefügt, da es keinen Sinn macht, meine vorherige zu bearbeiten / zu verbessern, da sie völlig unterschiedlich sind.

Arieljannai
quelle
Es gibt viele Programme, aber das OP fragt nach dem in Windows enthaltenen Virtual Desktop Manager.
Skan
2
Ich habe dies nicht verwendet, aber VirtuaWin ist auch einen Versuch wert, da es (1) Programme automatisch auf ihren eigenen Desktop laden kann und (2) Addons zur Verbesserung der Produktivität enthält.
Ooker
1
Ich habe zVirtualDesktop ausgecheckt und es sieht nicht vertrauenswürdig aus. Hosts auf einem Github sind aber Closed Source (anscheinend wurde die Quelle entfernt), die ältere Version, die anscheinend versehentlich auf Github hochgeladen wurde (die Exe ist in der Historie), hat eine andere Nutzungslizenz (die private Nutzung ist für immer kostenlos), aber Autoupdates auf die everyone-pays version ... Auch keine Erwähnung des Preises auf der Website, nur wenn Sie es bereits gestartet haben
sinni800
3

Ich verwende Autohotkey mit der Tastenkombination STRG + WIN + UMSCHALT + LINKS oder RECHTS, um Fenster auf den anderen virtuellen Desktop zu verschieben. Ich verwende nur 2 virtuelle Desktops, daher funktioniert dies bei mir unabhängig davon, ob ich nach links oder rechts drücke.

AHK-Code:

#^+Left::
#^+Right::
Send #{tab}        ;WIN+TAB=Open the desktop view
Sleep 200
Send +{F10}M{Enter};SHIFT+F10=context menue. M=move. Enter for the first desktop in the list.
Sleep 100
Send #{tab}        ;WIN+TAB=Close the desktop view
return
Arno Reinhofer
quelle
Beachten Sie, dass dies nur für Anwendungen auf dem Hauptmonitor (in einer Konfiguration mit mehreren Monitoren) funktioniert. Ich musste ein "Send {Left} {Right}" nach dem "Send # {tab}" einfügen, um sicherzustellen, dass die Anwendung tatsächlich ausgewählt ist, bevor ich versuche, sie zu verschieben, oder dies hat nichts bewirkt.
Dan
2

Tipps aus den Lösungen von Greenonline und Sebastien:

  1. Klicken Sie auf "Win + Tab" für die Ansicht "Arbeitsbereichsverwaltung"
  2. Richtungstasten zum Navigieren zum gewünschten Fenster (wenn dies das letzte im Fokus war, sollte es nicht erforderlich sein).
  3. Drücken Sie die Taste "Kontext", um ein Dropdown-Menü aufzurufen, in dem Sie auswählen können, ob Sie zu anderen Desktops wechseln möchten.

Also nicht sehr einfach, aber auf jeden Fall etwas, das Sie leicht automatisieren können, um Ihre Hände zu tun.

pete_san
quelle
1

Ab Windows 10 Version 1803 können Sie das aktuelle / ausgewählte Fenster auf folgende Weise auf einen anderen Desktop verschieben:

  1. Drücken Sie Win + Tab , um die Timeline anzuzeigen.
  2. Unterhalb des Abschnitts Desktops sehen Sie die Liste der aktiven laufenden Programme unter dem aktuellen Desktop. Klicken und halten Sie das Fenster und ziehen Sie es auf den gewünschten Desktop.
  3. Voila!


Außerdem ist es nativ und erfordert keine Software von Drittanbietern.

Androizer
quelle
0

Autohotkey-Lösung. Gebunden an Win + Tilde Key. Dieses Skript automatisiert alle Tastenanschläge, die Sie manuell ausführen würden, um sie an den nächsten (wenn Sie sich auf dem ersten) oder vorherigen Desktop zu senden. Seien Sie jedoch vorsichtig mit solchen Dingen - dies kann gefährlich sein, wenn diese Eingabe zu einem falschen Ziel führt.

SendMode Input 
#`::
    send {blind}#{tab}
    sleep 1000
    send {appskey}
    sleep 300
    send {down}
    sleep 200
    send {down }
    sleep 200
    send {right}
    sleep 200
    send {left}
    sleep 200
    send {right}
    sleep 300
    send {enter}
    sleep 300
    send {esc}
    sleep 300
return
Mikhail V
quelle
-4

Drücken Sie einfach Winkey + Tab, wählen Sie nun das Programm (Fenster) aus und ziehen Sie es in die unten gezeigte Liste der Desktops (Desktop 1 oder 2). Getan. Kein anderer Weg..

Vignesh
quelle
5
"Kein anderer Weg" Deutlich falsch, wie eine der anderen Antworten zeigt.
DavidPostill
Dies ist die beste Antwort trotz der negativen Stimmen
jmhostalet
-5

Win+ Shift+ Arrow Left/Arrow Right

oder

Win+ Arrow Left/Arrow Right

oder

Win+ Arrow Up/Arrow Down

System nicht genügend Speicher
quelle
1
Diese Verknüpfungen werden nicht zwischen virtuellen Desktops verschoben.
Michael Mior
3
Es scheint sich zwischen mehreren Displays zu bewegen
jlanza