Come spostare rapidamente la finestra corrente in un'altra vista attività / desktop in Windows 10?


159

Windows 10 ha introdotto una vista attività : la possibilità di avere più desktop virtuali. Quando mi trovo in una finestra su Desktop1, qual è il modo più rapido per spostarlo su Desktop2?

Al momento, devo inserire il selettore attività (icona nella barra delle applicazioni o Win + Tab), trovare la finestra e trascinarla tra i desktop. È scomodo. C'è un modo più veloce?


3
Questo è come lo faccio e l'unico modo in cui so come farlo. Premi il tasto Windows + Tab . Premi di nuovo Tab . Ciò rimuove la struttura dalla miniatura del programma attivo e dall'interfaccia Task View attiva. Utilizzare i tasti freccia per spostarsi tra i desktop nell'interfaccia Visualizzazione attività. Dopo aver evidenziato il desktop su cui si desidera passare, premere Invio .
zain.ali,

7
Oooooo puoi provare WINKEY + CTRL + FRECCIA SINISTRA o WINKEY + CTRL + FRECCIA DESTRA
zain.ali

43
Non si tratta di navigare tra i desktop, si tratta di spostare le finestre da un desktop all'altro. E sì, Ctrl + Win + sinistra / destra è bello :)
Borek Bernard il

In un progetto a cui mio fratello sta lavorando, l'ha implementato come WINKEY-X, WINKEY-V. Funziona perfettamente. Se solo Microsoft avesse raggiunto ... youtube.com/watch?v=BAc7sBvViFg
Wouter

3
Quando aspettarsi una build di Windows nel tasto di scelta rapida per questo?
dominio-principale-ideale

Risposte:


112

Penso che per un cambio più veloce questo dovrebbe essere nella barra del titolo, quindi ho creato uno strumento per questo:

https://github.com/Eun/MoveToDesktop

inserisci qui la descrizione dell'immagine

Puoi anche spostare le finestre usando WIN+ ALT+ Left/ Righto modificare il collegamento secondo necessità.


1
Sì! Finalmente!!! Grazie mille! :) Come utente Ubuntu ero entusiasta dei desktop virtuali in Windows 10 ... ma senza questa funzione di scelta rapida mi sembrava inutile. Ora la funzionalità è finalmente completa :) Grazie per i tuoi sforzi e grazie per averti aperto.
Adamski,

5
Scarica MoveToDesktop-X.Y.zipdalla sezione Rilasci. In c'è un .exefile, estrarlo da qualche parte ed eseguirlo. Non è necessario Visual Studio 2015. Potrebbe essere necessario installare solo il pacchetto ridistribuibile di Visual C ++.
Eun,

4
Questo strumento non ha funzionato.
K Robinson,

2
mi chiedo quando Windows aggiungerà il trascinamento della selezione sullo schermo dei desktop virtuali - sarebbe fantastico
Mikey,

2
@Ninjakannon No, credo che Mikey stia parlando di poter trascinare la finestra sui lati dello schermo nel desktop successivo senza cambiare vista. Proprio come in quasi tutti i desktop Linux e su Ubuntu Unity. Di solito c'è anche un'impostazione per lo snappiness che consente all'utente di agganciarsi ancora di lato ma se usando più forza o slancio allora l'utente sarebbe in grado di trascinare la finestra oltre il bordo nel desktop virtuale successivo invece di scattare.
mchid,

67

Ho anche cercato quell'opzione, e dalle ricerche che ho fatto (penso di averlo visto anche sui forum di Microsoft), al momento non è qualcosa di integrato.

Il modo migliore con cui sono uscito per ora, per evitare di usare il mouse, è:

  • Winkey+ tabper lo schermo dei desktop
  • Fare clic con il tasto destro sulla finestra che si desidera spostare.
    Usa il tasto destro del mouse o Shift+ F10se non hai quel tasto nella tastiera.
  • Scegli Move to(o digita M, perché è contrassegnato), quindi il desktop desiderato (o Nper il nuovo desktop, anche contrassegnato)

Questo non aiuta molto, ma è quello che c'è fino a quando qualcuno non sviluppa qualcosa per renderlo più facile.

Aggiornamento: ho iniziato a esaminare questo. Esiste un valore di registro che cambia quando l'app viene spostata tra i desktop. In quella posizione, ci sono tutte le app aperte:

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

L'id del desktop corrente è qui:

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

Non è sufficiente cambiarlo nell'altra chiave del desktop virtuale perché è necessario un aggiornamento dell'UI.

Ho controllato con procmon e le DLL utilizzate nel processo sono:

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

Immagino che uno di questi sia responsabile dell'aggiornamento visivo e il principale sospetto è UIAnimation.dll!

Se qualcuno vuole continuare a indagare, questo servirà come inizio.


4
Dopo aver premuto Win + Tab, puoi anche semplicemente trascinare la finestra sul desktop che desideri.
Nearoo,

2
@Nearoo che tipo di perde il punto di farlo velocemente - per lo più senza il mouse.
Arieljannai,

2
@arieljannai Nah, trascinarlo è molto probabilmente più veloce che dover fare clic con il tasto destro, aprire il sottomenu e fare clic sul desktop. Una scorciatoia come su Linux sarebbe meglio, però.
Stefan Fabian,

1
Ho appena imparato qualcosa di nuovo e utile Maiusc + F10 = tasto destro
JDuarteDJ,


11

A questo livello di gestione di Windows, penso davvero che dovresti usare un programma di terze parti per dare una mano. La mia soluzione era aggiungere un semplice collegamento ad AutoHotKey (AHK):

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

# | è la scorciatoia, che si traduce in WIN- | Sulla mia tastiera ha un senso, come | è sopra TAB, ma è possibile modificarlo in base alle proprie esigenze.

Usando la risposta sopra di arieljannai , inviando SHIFT+F10 M ENTER, la finestra contrassegnata verrà spostata sull'altro desktop virtuale se stai destreggiando tra due.

Per un'introduzione ad AHK, consultare https://autohotkey.com/docs/Tutorial.htm .


2
F10 non fa nulla sul mio computer. Il tasto menu contestuale della mia tastiera (francese) fa comunque il lavoro.
Sébastien,

win+Tab, context, V, Enter su setup svizzero-tedesco
lucidbrot

1
F10 da solo non fa apparire il menu contestuale, devi tenere premuto shift (indicato con + in AHK sopra). risposta aggiornata per riflettere l'errore di battitura.
Kevin

6

Non sono sicuro del perché questo non sia stato menzionato sopra, ma il seguente è il modo nativo per farlo, senza scaricare helper.

1. WIN + Tab per vedere rapidamente tutte le applicazioni / finestre (se hai più monitor ci sarà un elenco su ciascun monitor per ciascun desktop virtuale).

2. Fare clic con il tasto destro del mouse sull'applicazione / finestra su cui si desidera spostarsi -> "Sposta in" e selezionare il desktop a cui si desidera inviare l'applicazione.

Prima di averlo trovato, ho anche provato il progetto MoveToDesktop pubblicato sopra, ma lo trovo altrettanto semplice e il menu MoveToDesktop non sembra comunque apparire su tutte le applicazioni (ad esempio non Chrome né Sublime al momento).


3
Peccato che non ci sia ancora il tasto di scelta rapida per questo. Anche se funziona bene.
JP Hellemons,

Una volta che hai installato i desktop è raro che devi spostare le cose, no?
notti

Spingo le schermate dal monitor 1 a 2 continuamente con un tasto di scelta rapida. Mi muovo continuamente tra i desktop con un tasto di scelta rapida, quindi perché non un tasto di scelta rapida per spostare una finestra tra i desktop virtuali? E intendo un hotkey nativo costruito in win10
JP Hellemons l'

Sarebbe davvero bello.
notti

4
Ciò che è stato così bello per molti anni in Ubuntu Linux è stato che puoi configurare i tuoi desktop virtuali senza mai staccare le mani dalla tastiera. Nel corso del lavoro su qualunque cosa tu stia lavorando, puoi decidere di avviare un'app con il suo tasto di scelta rapida, quindi decidere solo in seguito che preferiresti metterlo in uno spazio di lavoro nuovo o altro e inviarlo lì con un altro tasto di scelta rapida. Non è necessario spostare una mano sul mouse o sul touchpad. È incredibilmente veloce ed efficiente. Mi manca molto in Windows. In effetti è uno dei motivi per cui ora uso Windows solo per determinati giochi o prodotti Adobe.
cdaddr,

6

zVirtualDesktop

Lo sto usando per quello scopo. Ha scorciatoie da tastiera - il che è fantastico.
Lo sviluppatore è molto reattivo se segnali un problema o fai una domanda o per una possibile funzione.

La migliore caratteristica è DesktopViewVedi sotto.

Ci sono altre opzioni su GitHub, che al momento non ricordo 😅

Ecco alcuni screenshot di zVirtualDesktop

È possibile scegliere tra queste icone sulla barra delle applicazioni inserisci qui la descrizione dell'immagine

Ha una funzione davvero bella chiamata DesktopViewmostrata di seguito. Con questa vista puoi trascinare le finestre su qualsiasi desktop. Funziona anche come Alt + Tab in quanto è possibile fare clic su una miniatura per passare a quella finestra. inserisci qui la descrizione dell'immagine

Nota: ho risposto a questa domanda circa 1,5-2 anni fa, con alcuni suggerimenti per iniziare a sviluppare qualcosa. Ma ora, ci sono alcune soluzioni sviluppate per questo.
Ho aggiunto una nuova risposta poiché non ha senso modificare / migliorare la mia precedente, poiché sono totalmente diverse.


Esistono molti programmi per farlo, ma l'OP chiede il gestore di Virtual Desktop incluso in Windows.
skan

2
Non l'ho usato, ma vale la pena provare anche VirtuaWin , dal momento che (1) è in grado di catturare automaticamente i programmi sul proprio desktop e (2) ha componenti aggiuntivi per migliorare la produttività.
Ooker

1
Ho controllato zVirtualDesktop e non sembra affidabile. Host su Github ma è a sorgente chiuso (apparentemente la fonte è stata rimossa), la versione precedente che è stata apparentemente caricata accidentalmente su Github (l'ex è nella cronologia) ha una diversa licenza d'uso (l'uso privato è gratuito per sempre) ma si aggiorna automaticamente al tutti pagano la versione ... Anche nessuna menzione del prezzo sul sito, solo quando l'hai già lanciato
sinni800

3

Uso autohotkey con la scorciatoia da tastiera CTRL + WIN + MAIUSC + SINISTRA o DESTRA per spingere Windows sull'altro desktop virtuale. Uso solo 2 desktop virtuali, quindi questo funziona per me indipendentemente dal fatto che prema a sinistra oa destra.

Codice 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

Si noti che funziona solo (in una configurazione multi-monitor) per le applicazioni sul monitor principale. Avevo bisogno di aggiungere un "Invia {Sinistra} {Destra}" dopo "Invia # {tab}" per assicurarmi che l'applicazione sia effettivamente selezionata prima di provare a spostare, altrimenti non ha fatto nulla.
Dan

2

Prendendo spunto dalle soluzioni di Greenonline e Sebastien:

  1. Premi "Win + Tab" per la vista Gestione area di lavoro
  2. Tasti direzionali per navigare verso la finestra di interesse (se questa era l'ultima messa a fuoco, non dovrebbe essere necessaria).
  3. Premi il tasto "Contesto" per un menu a discesa, in cui puoi selezionare lo spostamento su altri desktop.

Quindi, non molto semplice, ma sicuramente qualcosa che puoi facilmente automatizzare con le mani.


1

A partire dalla versione di Windows 10 1803, il modo semplice per spostare la finestra corrente / target da un desktop all'altro è il seguente:

  1. Premi Win + Tab per vedere la sequenza temporale.
  2. Sotto la sezione Desktop, vedrai l'elenco dei programmi attivi in ​​esecuzione sotto il desktop corrente. Fai clic e tieni premuta la finestra e trascina nel desktop specifico che desideri.
  3. Ecco!


Inoltre, è nativo e non richiede software di terze parti.


0

Soluzione Autohotkey. Vincolato a Win + tasto Tilde. Questo script automatizza tutte le sequenze di tasti che eseguiresti manualmente per inviarlo al desktop successivo (se sei sul primo) o precedente. Fai attenzione però con queste cose: questo può essere pericoloso se questo input va a destinazione errata.

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

-4

premere semplicemente Winkey + Tab, ora selezionare il programma (finestra) e trascinarlo nell'elenco dei desktop mostrato di seguito (Desktop 1 o 2). Fatto. Nessun altro modo ..


5
"Nessun altro modo" Chiaramente falso come mostra una delle altre risposte.
David Post

questa è la risposta migliore nonostante i voti negativi
jmhostalet

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.