Como mover rapidamente a janela atual para outra exibição / área de trabalho de tarefas no Windows 10?


158

O Windows 10 introduziu uma exibição de tarefas - a capacidade de ter vários desktops virtuais. Quando estou em uma janela no Desktop1, qual é a maneira mais rápida de movê-lo para o Desktop2?

Atualmente, preciso entrar no alternador de tarefas (ícone na barra de tarefas ou no Win + Tab), encontrar a janela e arrastar e soltar entre as áreas de trabalho. Isso é inconveniente. Existe uma maneira mais rápida?


3
É assim que faço e a única maneira que sei fazer. Pressione a tecla Windows + Tab . Pressione Tab novamente . Isso remove o contorno da miniatura do programa ativo e da interface do Task View ativa. Use as teclas de seta para percorrer as áreas de trabalho na interface do Task View. Quando você destacar a área de trabalho para a qual deseja alternar, pressione Enter .
Zain.ali 04/08/2015

7
Oooooo você pode tentar WINKEY + CTRL + SETA PARA A ESQUERDA ou WINKEY + CTRL + SETA PARA A DIREITA
zain.ali

42
Não se trata de navegar entre desktops, mas de mover janelas de um desktop para outro. E sim, Ctrl + Win + esquerda / direita é :) legal
Borek Bernard

Em um projeto em que meu irmão está trabalhando, ele o implementou como WINKEY-X, WINKEY-V. Funciona super suave. Se somente Microsoft apanhados ... youtube.com/watch?v=BAc7sBvViFg
Wouter

3
Quando esperar uma compilação do Windows em teclas de atalho?
principal-ideal-domain

Respostas:


111

Eu acho que, para uma mudança mais rápida, isso deve estar na barra de título, então criei uma ferramenta para isso:

https://github.com/Eun/MoveToDesktop

insira a descrição da imagem aqui

Você também pode mover as janelas usando WIN+ ALT+ Left/ Rightou alterar o atalho conforme necessário.


1
Sim! Finalmente!!! Muito obrigado! :) Como usuário do Ubuntu, eu estava super empolgado com os Desktops Virtuais no Windows 10 ... mas sem esse recurso de tecla de atalho parecia inútil. Agora, o recurso está finalmente completo :) Obrigado por seus esforços e por seu código aberto.
68716

5
Faça MoveToDesktop-X.Y.zipo download na seção Versões. Existe um .exearquivo, extraia-o em algum lugar e execute-o. Não há necessidade do Visual Studio 2015. Talvez você precise instalar o pacote redistribuível do Visual C ++.
Eun

4
Esta ferramenta não funcionou.
K Robinson #

2
saber quando o Windows irá adicionar arrastar e soltar para a tela desktops virtuais - o que seria incrível
Mikey

2
@Ninjakannon Não, acredito que Mikey esteja falando em poder arrastar a janela pelos lados da tela para a próxima área de trabalho sem alterar a exibição. Assim como em quase todos os desktops linux e no Ubuntu Unity. Geralmente, também existe uma configuração para o snappiness que permite que o usuário ainda se incline para o lado, mas se estiver usando mais força ou impulso, o usuário poderá arrastar a janela além da borda para a próxima área de trabalho virtual em vez de se encaixar.
Mchid 11/04

67

Também procurei por essa opção e, pelas pesquisas que fiz (acho que também vi nos fóruns da Microsoft), não é algo que esteja disponível no momento.

A melhor maneira de me apresentar no momento, para evitar o uso do mouse, é:

  • Winkey+ tabpara a tela de desktops
  • Clique com o botão direito na janela que você deseja mover.
    Use o botão direito do mouse no teclado ou Shift+ F10se você não tiver essa tecla no teclado.
  • Escolha Move to(ou digite M, porque está marcado) e, em seguida, a área de trabalho desejada (ou Npara a nova área de trabalho, também marcada)

Isso não ajuda muito, mas é isso que existe até que alguém desenvolva algo para facilitar.

Atualização: comecei a investigar isso. Há um valor de registro que muda quando o aplicativo é movido entre áreas de trabalho. Nesse local, existem todos os aplicativos abertos:

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

O ID da área de trabalho atual está aqui:

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

Não é suficiente alterá-lo para a outra chave da área de trabalho virtual, porque é necessária alguma atualização da interface do usuário.

Eu verifiquei com procmon, e as DLLs que são usadas no processo são:

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

Eu acho que um deles é responsável pela atualização visual, e o principal suspeito é UIAnimation.dll!

Se alguém quiser continuar investigando, isso servirá como um começo.


4
Depois de pressionar Win + Tab, você também pode simplesmente arrastar a janela para a área de trabalho desejada.
Nearoo 13/09

2
@ Nearoo, que meio que perde o sentido de fazê-lo rápido - principalmente sem o mouse.
Arieljannai # 13/17

2
@arieljannai Nah, arrastá-lo provavelmente é mais rápido do que clicar com o botão direito do mouse, abrir o submenu e clicar na área de trabalho. Um atalho como no Linux seria melhor.
Stefan Fabian

1
Acabei de aprender algo novo e útil Shift + F10 = clique direito
JDuarteDJ

15

Eu uso o Windows 10 Virtual Desktop Enhancer .

Basta fazer o download , executar (e configurar a inicialização automática, se necessário).

Em seguida, basta pressionar Win+ Ctrl+ Shift+ Arrow Left/ Arrow Righte ele moverá o aplicativo para outra área de trabalho e mudará para essa área de trabalho.


O script não funcionou para mim, mas o release exe funciona. Ótima solução!
lucidbrot

2
simples, transparente, fácil de instalar = perfeito!
anderstood 07/12

11

Nesse nível de gerenciamento do Windows, eu realmente acho que você deve usar um programa de terceiros para ajudar. Minha própria solução para isso foi adicionar um atalho simples ao AutoHotKey (AHK):

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

# | é o atalho, que se traduz em WIN- | No meu teclado isso faz sentido, como | está acima do TAB, mas você pode alterá-lo para o que melhor se adequa às suas necessidades.

Usando a resposta acima de arieljannai , enviando SHIFT+F10 M ENTER, a janela marcada será movida para a outra área de trabalho virtual se você estiver fazendo malabarismos entre duas.

Para uma introdução ao AHK, consulte https://autohotkey.com/docs/Tutorial.htm .


2
F10 não faz nada no meu computador. A tecla de menu contextual do meu teclado (francês) faz o trabalho.
Sébastien

win+Tab, context, V, Enter na instalação suíço-alemão
lucidbrot

1
F10 sozinho não abre o menu de contexto, você deve manter a tecla shift (indicada por + em AHK acima). resposta atualizada para refletir o erro de digitação.
kevinf 20/02

6

Não sei por que isso não foi mencionado acima, mas a seguir é a maneira nativa de fazer isso, sem o download de auxiliares.

1. WIN + Tab para ver rapidamente todos os aplicativos / janelas (se você tiver vários monitores, haverá uma lista em cada monitor para cada área de trabalho virtual).

2. Clique com o botão direito do mouse no aplicativo / janela que você deseja mover -> "Mover para" e selecione a área de trabalho para a qual deseja enviar o aplicativo.

Antes de encontrá-lo, tentei o projeto MoveToDesktop postado acima, mas acho isso fácil e o menu MoveToDesktop parece não aparecer em todos os aplicativos (por exemplo, Chrome e Sublime no momento).


3
Pena que ainda não há teclas de atalho para isso. Embora isso funcione bem também.
JP Hellemons

Depois de configurar os desktops, é raro que você precise mudar as coisas, não?
noites

Movo telas do monitor 1 para 2 o tempo todo com uma tecla de atalho. Movo-me entre áreas de trabalho o tempo todo com uma tecla de atalho. Por que não uma tecla de atalho para mover uma janela entre áreas de trabalho virtuais? E eu quero dizer um atalho nativa construir em win10
JP Hellemons

Seria bom mesmo.
noites

4
O que tem sido tão bom por muitos anos no Ubuntu Linux é que você pode configurar seus desktops virtuais sem tirar as mãos do teclado. Durante o trabalho no que estiver trabalhando, você pode decidir iniciar um aplicativo com sua tecla de atalho, e depois decidir apenas se prefere colocá-lo em um novo ou outro espaço de trabalho e enviá-lo com outra tecla de atalho. Não é necessário mover a mão para o mouse ou touchpad. É incrivelmente rápido e eficiente. Sinto muita falta disso no Windows. Na verdade, é uma das razões pelas quais agora uso o Windows apenas para determinados jogos ou produtos da Adobe.
Cdaddr # 14/18

6

zVirtualDesktop

Estou usando para esse fim. Possui atalhos de teclado - o que é ótimo.
O desenvolvedor é muito responsivo se você relatar um problema ou fazer uma pergunta ou um recurso possível.

A melhor característica é DesktopViewver abaixo.

Existem mais opções no GitHub, das quais atualmente não me lembro.

Aqui estão algumas capturas de tela do zVirtualDesktop

Você pode escolher entre esses ícones da bandeja do sistema insira a descrição da imagem aqui

Ele tem um recurso muito bom chamado DesktopViewmostrado abaixo. Com essa visão, você pode arrastar e soltar suas janelas em qualquer área de trabalho. Também funciona como Alt + Tab, onde você pode clicar em uma miniatura para ir para essa janela. insira a descrição da imagem aqui

Nota: eu respondi a essa pergunta cerca de 1,5 a 2 anos atrás, com algumas dicas para começar a desenvolver algo. Mas agora, existem algumas soluções desenvolvidas para isso.
Eu adicionei uma nova resposta, já que não faz sentido editar / melhorar a anterior, pois são totalmente diferentes.


Existem muitos programas para fazer isso, mas o OP está perguntando sobre o gerenciador da área de trabalho virtual incluído no Windows.
skan

2
Não usei isso, mas também vale a pena tentar o VirtuaWin , já que (1) pode capturar programas automaticamente em sua própria área de trabalho e (2) possui complementos para melhorar a produtividade.
Ooker

1
Eu verifiquei o zVirtualDesktop e ele não parece confiável. Hospeda em um Github, mas é de código fechado (aparentemente a fonte foi removida), a versão mais antiga que foi carregada acidentalmente no Github (o exe está no histórico) tem uma licença de uso diferente (o uso privado é gratuito para sempre), mas se atualiza automaticamente para o todos-pagador versão ... Também há menção de preço no site, apenas quando já lançou
sinni800

3

Eu uso a autohotkey com o atalho de teclado CTRL + WIN + SHIFT + ESQUERDA ou DIREITA para enviar janelas para a outra área de trabalho virtual. Eu uso apenas 2 áreas de trabalho virtuais, portanto, isso funciona para mim, independentemente de pressionar a esquerda ou a direita.

Código 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

Observe que isso funciona apenas (em uma configuração de vários monitores) para aplicativos no monitor principal. Eu precisava adicionar um "Enviar {Esquerda} {Direita}" após o "Enviar # {tab}" para garantir que o aplicativo seja realmente selecionado antes de tentar mover, ou isso não fez nada.
Dan

2

Tomando dicas das soluções de Greenonline e Sebastien:

  1. Pressione 'Win + Tab' para a exibição Gerenciamento do espaço de trabalho
  2. Teclas direcionais para navegar até a janela de interesse (se essa foi a última em foco, não seria necessário).
  3. Pressione a tecla 'Contexto' para um menu suspenso, onde você pode selecionar a mudança para outras áreas de trabalho.

Portanto, não é muito direto, mas definitivamente algo que você pode automatizar facilmente suas mãos.


1

No Windows 10 versão 1803, a maneira simples de mover a janela atual / direcionada de uma área de trabalho para outra é da seguinte maneira:

  1. Pressione Win + Tab para ver a linha do tempo.
  2. Abaixo da seção Áreas de trabalho, você verá a lista da janela de programas em execução ativos na área de trabalho atual. Clique e mantenha pressionada a janela e arraste para a área de trabalho específica desejada.
  3. Voila!


Além disso, é nativo e não requer nenhum software de terceiros.


0

Solução Autohotkey. Vinculado à tecla Win + Tilde. Esse script automatiza todas as teclas que você executaria manualmente para enviá-lo para a próxima (se você estiver na primeira) ou área de trabalho anterior. Tenha cuidado com essas coisas - isso pode ser perigoso se essa entrada for para um destino errado.

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

basta pressionar Winkey + Tab, agora selecione o programa (janela) e arraste-o para a lista de Áreas de trabalho mostradas abaixo (Área de trabalho 1 ou 2). Feito. Não há outro jeito..


5
"De nenhuma outra maneira" Claramente falso, como mostra uma das outras respostas.
DavidPostill

esta é a melhor resposta apesar dos votos negativos
jmhostalet

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.