8

Мне нравится использовать сочетания клавиш, потому что это быстрее, так как не заставляет меня убирать руки с клавиатуры.

В Windows я могу использовать их для перемещения окон вокруг рабочего стола:

  1. Нажмите Alt+Пробел, чтобы открыть общее меню окон
  2. Нажмите M, чтобы выбрать команду "Переместить"
  3. Перемещаться по окну с помощью клавиш курсора
  4. Подтвердите новую позицию нажатием Enter

Кроме того, чтобы добиться большей точности, я могу удерживать Ctrl во время навигации.

Теперь проблема в том, что обычный "шаг" при перемещении составляет около 20 пикселей, а мой рабочий стол довольно большой, поэтому "ходьба" по всей длине занимает довольно много времени. Этот вид поражает цель использования клавиатуры для этих задач.

Можно ли изменить размер этого шага так, чтобы проходить одинаковое расстояние меньше? (Я представляю скрытый параметр в реестре Windows ...?)

Я пытался удерживать Alt во время навигации, но это, похоже, не влияет на скорость.

4 ответа4

2

Если вы чувствуете, что полностью переделываете парадигмы управления окнами в сторону динамического разбиения на листы , рассмотрите скрипт AutoHotkey под названием « bug.n ». Вам понравится, если вы предпочитаете управлять окнами с помощью клавиатуры.

1

Движение по клавиатуре, как вы делаете, является точным, но утомительным.

Если вы обычно перемещаете окна в определенные позиции и размеры, попробуйте GridMove. Вы можете определить свою собственную сетку (положение окна и размеры) или использовать предопределенные. Каждый из них называется плиткой. После этого вы можете привязать любое активное окно, нажав Win+2, где 2 - это номер плитки, к которому вы хотите привязать. Нажмите Win+G, чтобы увидеть плитки и их номера в текущей сетке.

0

Не совсем по теме, но я чувствую, что это все еще актуально и стоит поделиться.

Я использую AutoHotKey и скрипт "KDEStyle", который я нашел давно и адаптировал для улучшения использования мыши для этой цели.

  • Win + левый клик
    • Позволяет перемещать окно, щелкая в любом месте внутри него.
  • Win + правый клик
    • Позволяет изменить размер окна, используя ближайший угол - снова щелкнув в любом месте внутри него.

Это значительно снижает требуемую точность и, на мой взгляд, значительно упрощает и ускоряет использование мыши для таких целей.

#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

Стандартные комбинации клавиш Windows дополняют это и позволяют:

  • Win + Up / Down
    • Развернуть / Восстановить / Свернуть
  • Победа + Влево / Вправо
    • Изменение размера на левую / правую половину экрана
  • Win + Shift + Влево / Вправо
    • Переместить один монитор влево / вправо
  • так далее...
0

В Windows 7 вы можете использовать клавиши Windows + стрелка для перемещения окон.

Я не уверен, сколько пикселей он сдвигает их за раз, но это больше, чем 20.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .