Jak szybko przenieść bieżące okno do innego widoku zadania / pulpitu w systemie Windows 10?

157

Windows 10 wprowadził widok zadania - możliwość posiadania wielu wirtualnych pulpitów. Kiedy jestem w oknie na Desktop1, jaki jest najszybszy sposób na przeniesienie go na Desktop2?

Obecnie muszę wejść do przełącznika zadań (ikona na pasku zadań lub Win + Tab), znaleźć okno i przeciągnąć i upuścić je między pulpitami. Jest to niewygodne. Czy jest szybszy sposób?

Borek Bernard
źródło
3
Tak to robię i jedyny sposób, w jaki wiem, jak to zrobić. Naciśnij klawisz Windows + Tab . Naciśnij ponownie Tab . Spowoduje to usunięcie konturu z aktywnej miniatury programu i aktywnego interfejsu Widoku zadań. Użyj klawiszy strzałek, aby poruszać się między pulpitami interfejsu widoku zadań. Po podświetleniu pulpitu, na który chcesz się przełączyć, naciśnij Enter .
zain.ali
7
Oooooo możesz wypróbować WINKEY + CTRL + STRZAŁKA W LEWO lub WINKEY + CTRL + STRZAŁKA W PRAWO
zain.ali
41
Nie chodzi o nawigację między pulpitami, chodzi o przenoszenie okien z jednego pulpitu na drugi. I tak, Ctrl + Win + lewo / prawo jest fajne :)
Borek Bernard
W projekcie, nad którym pracuje mój brat, zaimplementował go jako WINKEY-X, WINKEY-V. Działa super gładko. Gdyby tylko Microsoft nadrobił zaległości ... youtube.com/watch?v=BAc7sBvViFg
Wouter
3
Kiedy można się spodziewać skrótu wbudowanego w system Windows?
principal-ideal-domain

Odpowiedzi:

110

Myślę, że dla szybszego przełączenia powinno to być na pasku tytułowym, więc stworzyłem do tego narzędzie:

https://github.com/Eun/MoveToDesktop

wprowadź opis zdjęcia tutaj

Możesz także przenosić okna za pomocą WIN+ ALT+ Left/ Rightlub w razie potrzeby zmieniać skrót.

Eun
źródło
1
Tak! Wreszcie!!! Dziękuję bardzo! :) Jako użytkownik Ubuntu byłem bardzo podekscytowany wirtualnymi pulpitami w systemie Windows 10 ... ale bez tej funkcji skrótu wydawało mi się to bezużyteczne. Teraz ta funkcja jest w końcu kompletna :) Dzięki za wysiłki i dzięki za jej pozyskanie.
Adamski
5
Pobierz MoveToDesktop-X.Y.zipz sekcji Wydania. Tam jest .exeplik, wypakuj go gdzieś i uruchom. Nie potrzebujesz Visual Studio 2015. Może być konieczne zainstalowanie pakietu redystrybucyjnego Visual C ++.
Eun
4
To narzędzie nie działało.
K Robinson,
2
zastanawiam się, kiedy system Windows doda przeciąganie i upuszczanie na ekranie wirtualnych pulpitów - to byłoby niesamowite
Mikey
2
@Ninjakannon Nie, uważam, że Mikey mówi o możliwości przeciągnięcia okna po bokach ekranu na następny pulpit bez zmiany widoku. Tak jak w prawie wszystkich komputerach z linuksem i na Ubuntu Unity. Zazwyczaj istnieje również ustawienie dla snappiness, które pozwala użytkownikowi nadal przyciągać na bok, ale jeśli użyjesz większej siły lub pędu, wtedy użytkownik będzie mógł przeciągnąć okno poza granicę do następnego wirtualnego pulpitu zamiast przyciągania.
mchid
67

Szukałem również tej opcji, a z wyszukiwań, które przeprowadziłem (myślę, że widziałem ją również na forach Microsoft), nie jest to obecnie coś wbudowanego.

Najlepszym sposobem, na jaki teraz wyszłam, aby uniknąć używania myszy, jest:

  • Winkey+ tabdla ekranu komputerów stacjonarnych
  • Kliknij prawym przyciskiem myszy okno, które chcesz przenieść.
    Użyj przycisku klawiatury prawym przyciskiem myszy lub Shift+, F10jeśli nie masz tego klawisza na klawiaturze.
  • Wybierz Move to(lub wpisz M, ponieważ jest zaznaczony), a następnie żądany pulpit (lub Ndla nowego pulpitu, również oznaczony)

To niewiele pomaga, ale tak jest, dopóki ktoś nie opracuje czegoś, co ułatwi to.

Aktualizacja: Zacząłem się tym zajmować. Istnieje wartość rejestru, która zmienia się, gdy aplikacja jest przenoszona między komputerami stacjonarnymi. W tej lokalizacji znajdują się wszystkie otwarte aplikacje:

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).

Identyfikator bieżącego pulpitu znajduje się tutaj:

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

Nie wystarczy zmienić go na inny klucz wirtualnego pulpitu, ponieważ potrzebne jest odświeżenie interfejsu użytkownika.

Sprawdziłem za pomocą procmon, a biblioteki DLL używane w tym procesie to:

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

Domyślam się, że jeden z nich jest odpowiedzialny za wizualne odświeżenie, a głównym podejrzanym jest UIAnimation.dll!

Jeśli ktoś chce kontynuować dochodzenie, posłuży to jako początek.

arieljannai
źródło
4
Po naciśnięciu Win + Tab możesz także po prostu przeciągnąć okno na żądany pulpit.
Nearoo
2
@Nearoo, który traci sens robienia tego szybko - głównie bez myszy.
arieljannai
2
@arieljannai Nah, przeciągnięcie jest najprawdopodobniej szybsze niż kliknięcie prawym przyciskiem myszy, otwarcie podmenu i kliknięcie na pulpicie. Jednak skrót jak w Linuksie byłby najlepszy.
Stefan Fabian
1
Właśnie nauczyłem się czegoś nowego i przydatnego Shift + F10 = prawy przycisk myszy
JDuarteDJ
15

Używam Windows 10 Virtual Desktop Enhancer .

Wystarczy go pobrać , uruchomić (i w razie potrzeby skonfigurować autostart ).

Następnie możesz po prostu nacisnąć Win+ Ctrl+ Shift+ Arrow Left/ Arrow Right, aby przenieść aplikację na inny pulpit i przejść do tego pulpitu.

CichyK24
źródło
Skrypt nie działał dla mnie, ale wersja exe działa. Fajne rozwiązanie!
lucidbrot
2
prosty, przejrzysty, łatwy w instalacji = idealny!
anderstood
11

Na tym poziomie zarządzania systemem Windows naprawdę uważam, że powinieneś skorzystać z programu innej firmy, aby pomóc. Moim własnym rozwiązaniem było dodanie prostego skrótu do AutoHotKey (AHK):

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

# | to skrót, który przekłada się na WIN- | Na mojej klawiaturze ma to sens, ponieważ | jest wyższy niż TAB, ale możesz go zmienić na dowolny, który odpowiada Twoim potrzebom.

Korzystając z powyższej odpowiedzi arieljannai , wysyłając SHIFT+F10 M ENTER, zaznaczone okno zostanie przeniesione na inny wirtualny pulpit, jeśli żonglujesz między nimi.

Wprowadzenie do AHK można znaleźć na stronie https://autohotkey.com/docs/Tutorial.htm .

vildauget
źródło
2
F10 nic nie robi na moim komputerze. Jednak klawisz menu kontekstowego mojej (francuskiej) klawiatury spełnia swoje zadanie.
Sébastien
win+Tab, context, V, Enter o konfiguracji szwajcarsko-niemieckiej
lucidbrot
1
Sam F10 nie wyświetla menu kontekstowego, musisz przytrzymać Shift (oznaczony + w AHK powyżej). zaktualizowana odpowiedź odzwierciedlająca literówkę.
kevinf
6

Nie jestem pewien, dlaczego nie zostało to wspomniane powyżej, ale poniższy sposób jest rodzimym sposobem na to, bez pobierania pomocników.

1. WIN + Tab, aby szybko zobaczyć wszystkie aplikacje / okna (jeśli masz wiele monitorów, na każdym monitorze będzie jedna lista dla każdego wirtualnego pulpitu).

2. Kliknij prawym przyciskiem myszy aplikację / okno, które chcesz przenieść -> „Przenieś do” i wybierz pulpit, na który chcesz wysłać aplikację.

Zanim to znalazłem, wypróbowałem nawet projekt MoveToDesktop opublikowany powyżej, ale uważam to za równie łatwe, a menu MoveToDesktop i tak nie wydaje się pojawiać we wszystkich aplikacjach (na przykład w tym momencie nie w Chrome ani w Sublime).

noce
źródło
3
Szkoda, że ​​wciąż nie ma dla niego skrótu. Chociaż to też działa dobrze.
JP Hellemons,
Kiedy już skonfigurujesz komputery stacjonarne, rzadko trzeba to przestawiać, prawda?
noce
Przesuwam ekrany od monitora 1 do 2 przez cały czas za pomocą skrótu. Cały czas poruszam się między komputerami za pomocą klawisza skrótu, dlaczego więc nie użyć klawisza skrótu do przenoszenia okna między komputerami wirtualnymi? Mam na myśli natywną kompilację klawiszy w win10
JP Hellemons,
Naprawdę byłoby miło.
noce
4
Od wielu lat w Ubuntu Linux jest tak fajnie , że możesz skonfigurować wirtualne komputery bez zdejmowania rąk z klawiatury. Podczas pracy nad tym, nad czym pracujesz, możesz zdecydować o uruchomieniu aplikacji za pomocą skrótu, a dopiero potem zdecydować, że wolisz umieścić ją w nowym lub innym obszarze roboczym i wysłać tam innym skrótem. Nie trzeba przesuwać ręki do myszy lub touchpada. Jest niesamowicie szybki i wydajny. Bardzo tęsknię za tym w systemie Windows. W rzeczywistości jest to jeden z powodów, dla których używam teraz systemu Windows tylko do niektórych gier lub produktów Adobe.
cdaddr
6

zVirtualDesktop

Używam tego do tego celu. Ma skróty klawiaturowe - co jest świetne.
Deweloper reaguje bardzo szybko, jeśli zgłosisz problem, zadajesz pytanie lub szukasz możliwej funkcji.

Najlepsza funkcja to DesktopViewPatrz poniżej.

W GitHub jest więcej opcji, których obecnie nie pamiętam 😅

Oto kilka zrzutów ekranu zVirtualDesktop

Możesz wybierać spośród tych ikon na pasku zadań wprowadź opis zdjęcia tutaj

Ma naprawdę fajną funkcję o nazwie DesktopViewpokazaną poniżej. W tym widoku możesz przeciągać i upuszczać okna na dowolny pulpit. Działa również jak Alt + Tab, ponieważ możesz kliknąć miniaturę, aby przejść do tego okna. wprowadź opis zdjęcia tutaj

Uwaga: Odpowiedziałem na to pytanie około 1,5-2 lata temu, z kilkoma wskazówkami, aby zacząć coś rozwijać. Ale teraz opracowano kilka rozwiązań w tym zakresie.
Dodałem nową odpowiedź, ponieważ nie ma sensu edytować / ulepszać mojej poprzedniej, ponieważ są one całkowicie różne.

arieljannai
źródło
Jest wiele programów do zrobienia tego, ale OP pyta o menedżera pulpitu wirtualnego zawartego w systemie Windows.
skan
2
Nie korzystałem z tego, ale warto również spróbować VirtuaWin , ponieważ (1) potrafi automatycznie łapać programy na własnym pulpicie , a (2) ma dodatki poprawiające wydajność.
Ooker
1
Sprawdziłem zVirtualDesktop i nie wygląda na wiarygodny. Hostuje się na Githubie, ale jest zamkniętym źródłem (najwyraźniej źródło zostało usunięte), starsza wersja, która najwyraźniej została przypadkowo przesłana do Github (exe jest w historii) ma inną licencję użytkowania (prywatne użytkowanie jest na zawsze bezpłatne), ale automatyczne aktualizacje do wersja „wszyscy płaci” ... Brak wzmianki o cenie na stronie, tylko po jej uruchomieniu
sinni800,
3

Używam auto-klucza za pomocą skrótu klawiaturowego CTRL + WIN + SHIFT + LEWO lub PRAWO, aby przesunąć okna na inny wirtualny pulpit. Używam tylko 2 wirtualnych pulpitów, więc działa to dla mnie niezależnie od tego, czy nacisnę lewy czy prawy.

Kod AHK:

#^+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
źródło
Pamiętaj, że działa to (tylko w konfiguracji z wieloma monitorami) dla aplikacji na głównym monitorze. Musiałem dodać „Send {Left} {Right}” po „Send # {tab}”, aby upewnić się, że aplikacja została faktycznie wybrana przed próbą przeniesienia się, inaczej to nic nie zrobiło.
Dan
2

Czerpiąc wskazówki z rozwiązań Greenonline i Sebastien:

  1. Naciśnij „Win + Tab”, aby wyświetlić widok zarządzania obszarem roboczym
  2. Klawisze kierunkowe, aby przejść do okna zainteresowania (jeśli był to ostatni w centrum uwagi, nie powinno być konieczne).
  3. Naciśnij klawisz „Kontekst”, aby wyświetlić menu rozwijane, w którym możesz wybrać przejście do innych komputerów stacjonarnych.

Nie jest to więc bardzo proste, ale zdecydowanie coś, co możesz łatwo zautomatyzować.

pete_san
źródło
1

Począwszy od wersji Windows 10 1803, prosty sposób przeniesienia bieżącego / docelowego okna z jednego pulpitu na inny jest następujący:

  1. Naciśnij Win + Tab, aby zobaczyć oś czasu.
  2. Poniżej sekcji Komputery stacjonarne zobaczysz listę aktywnych działających programów pod bieżącym pulpitem. Kliknij i przytrzymaj okno i przeciągnij na żądany pulpit.
  3. Voila!


Ponadto jest natywny i nie wymaga oprogramowania innych firm.

androizer
źródło
0

Rozwiązanie Autohotkey. Bound to Win + Tilde key. Ten skrypt automatyzuje wszystkie naciśnięcia klawiszy, które należy wykonać ręcznie, aby wysłać go do następnego (jeśli jesteś na pierwszym) lub poprzedniego pulpitu. Uważaj jednak na takie rzeczy - może to być niebezpieczne, jeśli dane wejściowe trafią w niewłaściwe miejsce.

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
Michaił V.
źródło
-4

po prostu naciśnij Winkey + Tab, teraz wybierz program (okno) i przeciągnij go na pokazaną poniżej listę komputerów stacjonarnych (Pulpit 1 lub 2). Gotowy. Żaden inny sposób..

winiet
źródło
5
„Nie ma innej drogi” Wyraźnie fałszywe, jak pokazuje jedna z pozostałych odpowiedzi.
DavidPostill
to najlepsza odpowiedź pomimo negatywnych głosów
jmhostalet 13.03.18
-5

Win+ Shift+ Arrow Left/Arrow Right

lub

Win+ Arrow Left/Arrow Right

lub

Win+ Arrow Up/Arrow Down

Brak pamięci w systemie
źródło
1
Skróty te nie przenoszą się między wirtualnymi pulpitami.
Michael Mior,
3
Wydaje się, że porusza się między wieloma wyświetlaczami
jlanza