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.


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.


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.


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.


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