
No Linux eu uso um atalho para alternar entre 4 espaços de trabalho: win+ 1/2/3/4.
Eu gostaria de ter algo assim no Windows 10 ou Windows 11.
SOLUÇÃO DE ATUALIZAÇÃO
- (Etapa não necessária para Windows 11 - apenas para usuários do Window10) Atualize sua versão do Windows para a mais recente por meio deste atualizador. Você também pode precisarVisual C++ redistribuível para Visual Studio 2015
- Baixe e descompacte issoAprimorador de área de trabalho virtual do Windows 10(0.9.1) funciona para mim.
- Altere o conteúdo do arquivo settings.ini para
[KeyboardShortcuts] Switch=LWin Move=LAlt, Shift, Ctrl MoveAndSwitch=LAlt, Shift Previous=Left Next=Right PlusTen=
(Apenas usuários do Windows 11) substituirVirtualDesktopAccessor.dllcom arquivo dehttps://github.com/skottmckay/VirtualDesktopAccessor/tree/master/x64/Release
Corrervirtual-desktop-enhancer.execomoadministrador.
Use atalhos win+ 1/2/3/n(ondené um número de desktops virtuais criados) para alternar diretamente entre desktops virtuais e win+ `~para efeito de "exposição".
Responder1
O que você precisa é o seguinte:
- Janela de ajuste: WIN+ LEFTou RIGHT (pode ser usado com UPou DOWNpara entrar em quadrantes)
- Mudar para a janela recente: Alt+ Tab(inalterado) – Hold mostra a nova janela de visualização de tarefas, solte e mude para o aplicativo.
- Exibição de tarefa: WIN+ Tab– A visualização da nova tarefa é aberta e permanece aberta.
- Crie uma nova área de trabalho virtual: WIN+ Ctrl+d
- Feche a área de trabalho virtual atual: WIN+ Ctrl+F4
- Alternar área de trabalho virtual: WIN+ Ctrl+ LEFTouRIGHT
Responder2
Acho que acabei de construir exatamente o que você está procurando. Eu uso um gerenciador de janelas no Linux e queria usar teclas de atalho de maneira semelhante no Windows.
https://github.com/pmb6tz/windows-desktop-switcher
Meu script usa CapsLock porque é mais conveniente para mim, mas você pode configurá-lo facilmente para funcionar para você. Provavelmente há um bug ou dois aí, mas em geral achei bastante sólido. Espero que isso ajude você!
Responder3
Acabei de fazer um roteiro paratecla de atalho automáticoque faz isso no Windows 10 para até 10 desktops.
Como fazer funcionar:
Baixar e instalartecla de atalho automático. Copie e cole o código abaixo no bloco de notas e salve-o com a extensão de arquivo .ahk
Sugiro criar um atalho para esse arquivo na sua pasta de inicialização para que ele seja executado quando o Windows for iniciado.
TECLAS DE ATALHO PADRÃO:
Alternar área de trabalho: WIN+DESKTOP NUMBER (0 = área de trabalho número 10)
Nova área de trabalho: CTRL+WIN+D
Fechar área de trabalho: CTRL+WIN+F4
Exibir estado da área de trabalho: WIN+'
IMPORTANTE:
Para que funcione, você deve usar SOMENTE teclas de atalho para abrir, fechar e alterar desktops, pois o script escuta essas teclas de atalho para saber o número atual e total de desktops.
Se você criar, fechar ou alterar áreas de trabalho através do menu WIN+TAB com o mouse, o script irá parar de funcionar. Para que funcione novamente, você precisará editar as duas primeiras linhas para refletir o estado atual de seus desktops. (contagem de desktops/desktop atual)
Isso não significa que você não possa usar a tela WIN+TAB como uma visão geral de seus desktops atuais. Na verdade, você pode usá-lo em combinação com teclas de atalho para organizar suas áreas de trabalho. Sim, as teclas de atalho ainda funcionam quando o visualizador de tarefas do Windows está aberto! (WIN+TAB) Só NÃO use o mouse!!!
Além disso, espere o script carregar após a inicialização do Windows antes de criar novos desktops ou ele não funcionará. Isso pode demorar um pouco dependendo de quantos programas de inicialização você possui.
Ok, adicionei mais uma coisa para facilitar a ressincronização do script com o estado da sua área de trabalho. Agora existe uma tecla de atalho que exibirá o estado em que o script acredita que os desktops estejam, então tudo que você precisa fazer é ajustar seus desktops com o mouse para caber no script e tudo será sincronizado novamente! Para mim, com um teclado suíço, funcionou muito bem ter o '? chave ao lado de 0 e faz sentido com um? nele, mas em outros teclados você pode querer alterar isso, o que pode ser feito facilmente alterando a linha logo após a tecla de atalho 0/10 (começando com #') para o que você quiser.
Na verdade, acabei de perceber... contanto que a contagem da área de trabalho esteja correta, a criação de uma nova área de trabalho sincronizará automaticamente o valor da área de trabalho atual.
(As linhas que começam com ; são comentários e não afetam o script)
Código:
#NoTrayIcon
;If the script stops working:
;Change the following values to reflect your current desktop state and reload the script.
;Remember to change them back to 1 after reloading the script if you have it set to start with Windows
desktopcount := 1
currentdesktop := 1
;You can change the hotkeys for creating, closing, and switching desktops bellow.
;The current hotkeys are CTRL+WIN+D for new desktop, CTRL+WIN+F4 to close desktop
;and WIN+NUMBER for switching desktops.
;For example, to change the hotkey for new desktop replace ^#D bellow with the desired hotkey.
;Refer to the autohotkey documentation for a full list of symbols refering to modifier keys,
;as you can see ^ is CTRL and # is WIN key.
;If you wanted to change the switch desktop from WIN key to CTRL for example you would have
;to replace the # before each number to a ^
^#D::NewDesktop()
^#F4::CloseDesktop()
#1::SwitchDesktop(1)
#2::SwitchDesktop(2)
#3::SwitchDesktop(3)
#4::SwitchDesktop(4)
#5::SwitchDesktop(5)
#6::SwitchDesktop(6)
#7::SwitchDesktop(7)
#8::SwitchDesktop(8)
#9::SwitchDesktop(9)
#0::SwitchDesktop(10)
#'::MsgBox Desktop Count = %desktopcount%`nCurrent Desktop = %currentdesktop%
;Do not change anything after this line, unless you know what you are doing ;)
;-----------------------------------------------------------------------------------------------
SwitchDesktop(desktop)
{
global desktopcount
global currentdesktop
desktopdiff := desktop - currentdesktop
if (desktop > desktopcount)
{
return
}
if (desktopdiff < 0)
{
desktopdiff *= -1
Loop %desktopdiff%
{
Send ^#{Left}
}
}
else if (desktopdiff > 0)
{
Loop %desktopdiff%
{
Send ^#{Right}
}
}
currentdesktop := desktop
}
NewDesktop()
{
global desktopcount
global currentdesktop
if (desktopcount > 9)
{
return
}
desktopcount ++
currentdesktop := desktopcount
Send ^#d
}
CloseDesktop()
{
global desktopcount
global currentdesktop
desktopcount --
if (currentdesktop != 1)
{
currentdesktop --
}
Send ^#{f4}
}
Responder4
Por exemplo, quero definir Page Down para a próxima área de trabalho e Page Up para a área de trabalho anterior. Depois de instalar o AutoHotkey, crio um novo script AutoHotKey e adiciono a ele esses códigos, salve-o e execute o script
PgDn::^#Right ;Next Desktop
return
PgUp::^#Left ;Previous Desktop
return
e vai funcionar bem :)
Atualização: Às vezes, o código acima não funciona e você deve clicar em um ponto. Então mudei para isto:
PgDn::
{
MouseGetPos,,,win
WinGetClass, class, ahk_id %win%
If class in Progman,WorkerW
send {Click}^#{Right}
else
send ^#{Right} ; Next Desktop
return
}
PgUp::
{
MouseGetPos,,,win
WinGetClass, class, ahk_id %win%
If class in Progman,WorkerW
send {Click}^#{Left}
else
send ^#{Left} ; Previous Desktop
return
}