Переміщення вікон за допомогою клавіатури… швидше?


8

Мені подобається використовувати комбінації клавіш, тому що це швидше, оскільки це не змушує мене відсунути руки від клавіатури.

У Windows я можу використовувати їх для переміщення вікон навколо робочого столу:

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

Крім того, щоб досягти кращої точності, я можу утримуватись Ctrlпід час навігації.

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

Чи можна змінити розмір цього кроку так, щоб зробити менше кроків, щоб пройти ту саму відстань? (Я уявляю приховані налаштування в реєстрі Windows ...?)

Я намагався триматися Altпід час навігації, але, схоже, це не впливає на швидкість.


Не знав про це модифікатор Ctrl для цього! Але як би там не було, я зазвичай використовую це лише тоді, коли немає миші або якщо вікно з якихось причин зникло за межами мого екрана. Я вважаю переміщення вікон за допомогою миші набагато простіше і швидше. Я використовую лише стрілки Win + Вліво / Вправо для "максимізації" вікон ліворуч та праворуч екрана та Win + Shift + Стрілка вліво / вправо для переміщення вікон між моніторами :)
Svish

Відповіді:


2

Якщо ви хочете повністю переробити парадигми вікна на динамічну плитку, розгляньте сценарій AutoHotkey під назвою " bug.n ". Вам сподобається, якщо ви віддаєте перевагу маніпулювати Windows за допомогою клавіатури.


Дякую! Це добре виглядає, я обов'язково спробую. Однак наразі я не впевнений, як це буде працювати з моїм поточним "монітором" Лорел-Харді ": D (класичний 4: 3 зліва та 9:16 праворуч)
Алоїс Магдал

Сама парадигма чудово працює в будь-якій конфігурації монітора, але я не використовував Windows (з bug.n), тому я не можу бути впевнений у налаштуваннях на різних дисплеях.
nperson325681

1

Переміщення клавіатури, як ви робите, є точним, але втомливим.

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


0

У Windows 7 ви можете використовувати клавішу Windows + клавішу зі стрілками для переміщення вікон.

Я не впевнений, скільки пікселів зміщує їх за один раз, але це більше 20.


Як згадував Svish, вони використовуються для максимізації та переміщення між Windows. Я їх дуже багато використовую, але вони не допоможуть мені, якщо мені потрібно довільно упорядкувати кілька менших вікон, що я роблю багато під час кодування (наприклад, я лежу навколо декількох менших вікон із замітками, тестами та подібними речами та кодом в одному чи кількох більших вікнах, постійно визираючи мистецтво маленьких).
Алоїс Магдал

Клавіша Windows + вгору або вниз дозволить максимально збільшити або мінімізувати вікно, але ліво / праворуч перемістить їх дуже швидко по екрану.
Адам Томпсон

Win + Вліво / Вправо - це функція оснащення, яка знімає вікна в лівій або правій половині екрана і не стосується пікселя
phuclv

0

Не зовсім на тему, але я вважаю, що це все ще актуально і варто поділитися.

Я використовую AutoHotKey та сценарій "KDEStyle", який я знайшов давно і пристосувався для покращення використання миші для цієї мети.

  • Win + Left Click
    • Дозволяє переміщувати вікно, клацнувши в будь-якому місці всередині нього.
  • Win + Right Click
    • Дозволяє змінити розмір вікна за допомогою найближчого кута - знову клацнувши в будь-якому місці всередині нього.

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

#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+ Left/Right
    • Змініть розмір лівої / правої половини екрана
  • Win+ Shift+ Left/Right
    • Перемістіть один монітор вліво / вправо
  • тощо ...
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.