ярлик клавіатури в Windows 7 до центрального вікна


18

Я вважаю стрілку Win вліво і стрілку Win вправо корисною для Windows 7, щоб вікно займало відповідно 50% лівої або правої частини екрана. Однак чи є якась команда, яка змусить вікно займати 50% екрана і бути в центрі? Навіть якщо він не регулює розмір вікна, чи є ярлик на клавіатурі, щоб зробити центр вікна по вертикалі та горизонталі? Спасибі.

Відповіді:


3

Ви повинні перевірити WinSplit Revolution ; він має те, що вам потрібно, і налаштовується.

alt текст


Схоже, що за допомогою 3 клацань середньої кнопки у вікні WinSplit змушене моє зосереджене вікно розтягується та заповнює всю висоту монітора, що добре, і розташовується по центру горизонтально. :)
Sarah Vessels

13

Тут досить корисні клавіші зі стрілками Windows +.

  • (Windows)+ ← (Left) і + → (Right) пройдіть через 50% екрану ліворуч або праворуч та відновлення вікна до його початкового розміру та положення.
  • + ↑ (Up)максимізує вікно.
  • + ↓ (Down) відновлює вікно, якщо воно максимізоване, і мінімізує його в іншому випадку.

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

2
На моїй машині, подвійному моніторі, я можу натиснути Win-Left, і він піде вліво на 50% на цьому екрані. Якщо я продовжую клацати на Win-Left, він піде праворуч на 50% на іншому екрані, далі буде центр і, нарешті, ліворуч на іншому екрані. Win-Right робить навпаки
wbeard52

1
Win-Down - це явно неправильно. Він або відновлює вікно з максимізованого, або мінімізує його (якщо воно вже відновлено). Він не зробить нічого середнього з вікном.
Joey

3
@ wbeard52: Я просто намагався Win-Left неодноразово, і він проїжджав на 50% зліва на екрані, 50% на правій частині екрана, і те, як спочатку було моє вікно (не в центрі, мало).
Сара Везелс

2
Неодноразове натискання клавіш Win-Left або Win-Right просто проходить цикл, розміщуючи вікно зліва / справа на 50% від доступних моніторів, а потім повертає його туди, де було раніше. Воно жодним чином не центрує вікно.
dgw

13

Це не зовсім для центрування, але дозволяє легко переміщати вікно вліво та вправо (і вгору, і вниз).

  1. Фокусуйте вікно.
  2. Натисніть Alt+ Space.
  3. Натисніть M(для “Переміщення”).
  4. Використовуйте клавіші зі стрілками для переміщення вікна саме там, де ви хочете.
  5. Натисніть, Enterколи закінчите.

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

Це працює лише в тому випадку, якщо вікно не максимізоване.
TylerH

@TylerH: це правда. Однак потрібно лише натиснути вікно + праворуч (розмістити вікно в 50% правому положенні), а потім дотримуватися вказівок у цій відповіді, щоб перемістити його ліворуч.
Расмус Ларсен

5

Я б запропонував використовувати AutoHotkey .
Приклад сценарію, який робить саме те, про що ви запитували, вже був наданий у відповіді на інше запитання .
Ось код сценарію:

#!Up::CenterActiveWindow() ; if win+alt+↑ is pressed

CenterActiveWindow()
{
    ; Get the window handle from de active window.
    winHandle := WinExist("A")

    VarSetCapacity(monitorInfo, 40)
    NumPut(40, monitorInfo)

    ; Get the current monitor from the active window handle.
    monitorHandle := DllCall("MonitorFromWindow", "uint", winHandle, "uint", 0x2)
    DllCall("GetMonitorInfo", "uint", monitorHandle, "uint", &monitorInfo) 

    ; Get WorkArea bounding coordinates of the current monitor.
    A_Left   := NumGet(monitorInfo, 20, "Int")
    A_Top    := NumGet(monitorInfo, 24, "Int")
    A_Right  := NumGet(monitorInfo, 28, "Int")
    A_Bottom := NumGet(monitorInfo, 32, "Int")

    ; Calculate window coordinates.
    winW := (A_Right - A_Left) * 0.5 ; Change the factor here to your desired width.
    winH := A_Bottom
    winX := A_Left + (winW / 2)
    winY := A_Top

    WinMove, A,, winX, winY, winW, winH
}

Я здійснив невелике регулювання, щоб нижня частина вікна не зайшла під панель завдань, і змінила значення windowWidthз 0,7 до 0,5.

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

З іншого боку, WinSplit Revolution було припинено та замінено платним додатком під назвою MaxTo.
Окрім того, що є дуже потужним та охоплює значно більше випадків використання, AutoHotkey також є безкоштовним та відкритим кодом.


1
Майже чудово ... За винятком одного серйозного питання. За допомогою декількох розширених моніторів це завжди переміщує вікно від вторинного монітора до основного. Будь-які ідеї, як це виправити? У WinMove, здається, немає додаткових параметрів.
DKroot

@DKroot Мені доведеться спробувати з другим екраном. Я використовую це лише на одному ультраукраїні. Ось що говорить доктор у програмі WinMove: «Дозволені негативні значення для координат x та y для підтримки багатомоніторних систем та дозволу переміщення вікна повністю з екрану». На форумі є приклади багатомоніторних сценаріїв, але це стає складніше: autohotkey.com/board/topic/…
vctls

Дякую за посилання! Мені вдалося поєднати ваш сценарій та пов'язаний сценарій в один, який працює ідеально. (Зв'язаний сценарій не змінює розмір, отже, не працює, наприклад, на максимальних вікнах). Сценарій занадто довгий, щоб його можна було включити до коментарів. Ви не проти, щоб я розміщував це як окрему відповідь?
DKroot

Ще одна тестова примітка до вашого сценарію: що цікаво, в налаштуваннях з 3-ма моніторами, наприклад, №1 головного, №2 та №3, він добре працює на №1 та №3, але переміщує вікна з №2 до №1.
DKroot

1
Так, це дивно. Я оновив його, щоб він працював на декількох моніторах. Я намагався тримати це якомога коротше та по темі, але ви можете зайти на Deluxe Edition, як на форумі;)
vctls

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.