Atalho de teclado para mover uma janela para outra tela

19

Ao trabalhar com duas (ou mais telas), um problema comum é que os aplicativos iniciados aparecem na tela "errada". Eu particularmente acho isso irritante ao iniciar um editor de texto a partir da linha de comando, porque eu tenho que sair da linha inicial com a mão direita para arrastar a janela para a tela "direita" antes de continuar digitando.

É possível definir um atalho de teclado que mova o aplicativo atual para a outra tela / próxima?

Editar : estou usando o Windows XP, mas é bom saber que o recurso já existe no Windows 7.

Edit2 : Eu usei o script autohotkey . Essa adaptação funciona para mim:
#q::
WinGetPos, winx, winy,,, A
WinGet, mm, MinMax, A
WinRestore, A
If (winx > 1270)
{
    newx := winx-1270
    OutputDebug, Moving left from %winx% to %newx%
}
else
{
    newx := winx+1270
    OutputDebug, Moving right from %winx% to %newx%
}

WinMove, A,, newx, winy

if mm=1
    WinMaximize, A
Return

Eu tive que usar as instruções OutputDebug e dbgview para descobrir o limite adequado valor 1270 para mover para a esquerda ou para a direita. O limite exato é especialmente importante ao mover as janelas maximizadas para a esquerda.

    
por wcoenen 29.10.2009 / 16:23

4 respostas

4

Autohotkey! Isso vai se mover entre os monitores (dois monitores de 1680x1050, defina o valor depois de Loop, para ser a resolução de tela de cada monitor / 10, se você for diferente) no winkey (#) eq. Controle é ^, alt é!, Deslocamento é + e letras são letras. Você também pode usar combinações dos modificadores.

#z:: ;Move the active window to the other monitor.
WinGetPos, winx, winy,,, A
WinGet, oldWin,ID,A
WinActivate, A
WinGet, mm, MinMax, A
WinRestore, A
If winx+5 >= 0 then
    mult=1
else
    mult=-1
WinMove,A,, winx-(1680*mult), winy
if mm=1
    WinMaximize, A
Return
    
por 29.10.2009 / 16:42
57

Qual versão do Windows você está usando? O Windows 7 vem com suporte nativo exatamente para isso.

Win + Deslocamento + à esquerda : move a janela focalizada um monitor para a esquerda

Win + Deslocamento + direito : Mover a janela focalizada um monitor para a direita

EDITAR : Para o XP, você pode experimentar o UltraMon . Entre outras coisas, permitirá que você defina as teclas de atalho para "Mover a janela para o próximo monitor" e "Mover a janela para o Monitor anterior".

    
por 29.10.2009 / 16:27
3

em outras versões do Windows, você pode clicar com o botão direito na barra de tarefas, selecionar "mover" e usar as teclas de seta para mover a janela até a janela correta ... Eu só mencionei isso porque de vez em quando eu acidentalmente deixar uma janela no monitor errado e, em seguida, quando eu uso meu laptop em casa, não consigo ver a janela porque está fora do monitor. Demorei um pouco para descobrir isso!

    
por 29.10.2009 / 16:30
1

Se você não tiver o Windows 7, tente DisplayFusion . A versão gratuita permite que você configure teclas de atalho para mover as janelas para o próximo monitor e várias outras coisas boas.

    
por 14.03.2013 / 02:35