Mover janelas usando o teclado ... mais rápido?

8

Gosto de usar atalhos do teclado porque é mais rápido, pois não me força a tirar as mãos do teclado.

No Windows, posso usá-los para mover janelas pela área de trabalho:

  1. Pressione Alt+ Spacepara abrir o menu comum do Windows
  2. Pressione Mpara escolher o comando "Mover"
  3. Navegue pela posição da janela com as teclas do cursor
  4. Confirme a nova posição com Enter

Além disso, para obter melhor precisão, posso segurar Ctrlenquanto navego.

Agora, o problema é que o "passo" normal ao mover é de cerca de 20 px, e minha área de trabalho é bastante grande, portanto, "caminhar" por todo o caminho leva muito tempo. Isso meio que anula o propósito de usar o teclado para essas tarefas.

É possível alterar o tamanho dessa etapa para que sejam necessárias menos etapas para percorrer a mesma distância? (Imagino uma configuração oculta no registro do Windows ...?)

Tentei segurar Altenquanto navegava, mas parece não ter influência na velocidade.

Alois Mahdal
fonte
Não sabia sobre o modificador Ctrl para isso! De qualquer forma, eu normalmente uso isso apenas quando não há mouse ou se a janela desapareceu fora da minha tela por algum motivo. Acho que mover janelas com o mouse é muito mais fácil e rápido. O que eu faço uso no entanto, são Win + Seta esquerda / direita para "maximizar" janelas do lado esquerdo e direito da tela e Win + Shift + seta esquerda / direita para mover as janelas entre monitores :)
Svish

Respostas:

2

Se você deseja refazer completamente os paradigmas de janelas em direção ao mosaico dinâmico, considere um script AutoHotkey chamado " bug.n ". Você vai gostar se preferir manipular janelas via teclado.

nperson325681
fonte
Obrigado! Parece bom, eu definitivamente vou tentar. No entanto, por enquanto, não tenho certeza de como funcionaria com o meu atual "Laurel-Hardy": configuração do monitor D (clássico 4: 3 à esquerda e 9:16 à direita)
Alois Mahdal
O paradigma em si funciona estupendamente bem em qualquer configuração de monitor, mas eu não usei o Windows (com bug.n), por isso não tenho certeza sobre as configurações de vários monitores.
N26325681
1

Mover-se pelo teclado como você faz é preciso, mas é entediante.

Se você normalmente move suas janelas para determinadas posições e tamanhos, tente o GridMove . Você pode definir sua própria grade (posição e tamanhos da janela) ou usar as predefinidas. Cada um deles é chamado de bloco. Depois disso, você pode ajustar qualquer janela ativa pressionando Win + 2, em que 2 é o número do bloco que você deseja que ele se encaixe. Pressione Win + G para ver os blocos e seus números na grade atual.

Ashwin Nanjappa
fonte
0

No Windows 7, você pode usar a tecla Windows + Seta para mover as janelas.

Não tenho certeza de quantos pixels os desloca de cada vez, mas são mais de 20.

Adam Thompson
fonte
Assim como Svish mencionou, esses são usados ​​para maximizar e mover-se entre o Windows. Eu os uso muito, mas eles não vão me ajudar se eu precisar organizar arbitrariamente várias janelas menores, que é o que eu faço muito ao codificar (por exemplo, eu fico ao redor de várias janelas menores com notas, testes e coisas e códigos similares em uma ou mais janelas maiores, espreitando constantemente as pequenas).
Alois Mahdal
A tecla Windows + para cima ou para baixo maximiza ou minimiza a janela, mas esquerda / direita as desloca rapidamente pela tela.
Adam Thompson
Win + Esquerda / Direita é o recurso de encaixe, que se encaixe janelas para a metade esquerda ou direita da tela e não se relacionam com pixels
phuclv
0

Não é bem sobre o assunto, mas acho que ainda é relevante e vale a pena compartilhar.

Uso o AutoHotKey e um script "KDEStyle" que encontrei há muito tempo e que foram adaptados para melhorar o uso do mouse para esse fim.

  • Win + Left Click
    • Permite mover a janela clicando em qualquer lugar dentro dela.
  • Win + Right Click
    • Permite redimensionar a janela usando o canto mais próximo - clicando novamente em qualquer lugar dentro dela.

Isso reduz significativamente a precisão necessária e, na minha opinião, torna muito mais fácil e rápido o uso do mouse para tais fins.

#LButton::
    MouseGetPos,KDE_X1,KDE_Y1,KDE_id
    WinGet,KDE_Win,MinMax,ahk_id %KDE_id%
    if KDE_Win
        return
    WinGetPos,KDE_WinX1,KDE_WinY1,,,ahk_id %KDE_id%
    loop {
        GetKeyState,KDE_Button,LButton,P
        if KDE_Button = U
            break
        MouseGetPos,KDE_X2,KDE_Y2
        KDE_X2 -= KDE_X1
        KDE_Y2 -= KDE_Y1
        KDE_WinX2 := (KDE_WinX1 + KDE_X2)
        KDE_WinY2 := (KDE_WinY1 + KDE_Y2)
        WinMove,ahk_id %KDE_id%,,%KDE_WinX2%,%KDE_WinY2%
    }
    return

#RButton::
    MouseGetPos,KDE_X1,KDE_Y1,KDE_id
    WinGet,KDE_Win,MinMax,ahk_id %KDE_id%
    if KDE_Win
        return
    WinGetPos,KDE_WinX1,KDE_WinY1,KDE_WinW,KDE_WinH,ahk_id %KDE_id%
    if (KDE_X1 < KDE_WinX1 + KDE_WinW / 2) {
        KDE_WinLeft := 1
    } else {
        KDE_WinLeft := -1
    }
    if (KDE_Y1 < KDE_WinY1 + KDE_WinH / 2) {
        KDE_WinUp := 1
    } else {
        KDE_WinUp := -1
    }
    loop {
        GetKeyState,KDE_Button,RButton,P
        if KDE_Button = U
            break
        MouseGetPos,KDE_X2,KDE_Y2
        WinGetPos,KDE_WinX1,KDE_WinY1,KDE_WinW,KDE_WinH,ahk_id %KDE_id%
        KDE_X2 -= KDE_X1
        KDE_Y2 -= KDE_Y1
        WinMove,ahk_id %KDE_id%,, KDE_WinX1 + (KDE_WinLeft+1)/2*KDE_X2
                                , KDE_WinY1 +   (KDE_WinUp+1)/2*KDE_Y2
                                , KDE_WinW  -     KDE_WinLeft  *KDE_X2
                                , KDE_WinH  -       KDE_WinUp  *KDE_Y2
        KDE_X1 := (KDE_X2 + KDE_X1)
        KDE_Y1 := (KDE_Y2 + KDE_Y1)
    }
    return

As combinações de teclado padrão do Windows complementam isso e permitem:

  • Win+ Up/Down
    • Maximizar / Restaurar / Minimizar
  • Win+ Left/Right
    • Redimensionar para metade esquerda / direita da tela
  • Win+ Shift+ Left/Right
    • Mover um monitor para a esquerda / direita
  • etc ...
Attie
fonte