Комбінація клавіш для переміщення вікна на інший екран


20

Під час роботи з двома (або більше екранами) поширеною проблемою є те, що запущені програми з’являються на «неправильному» екрані. Особливо мені це дратує при запуску текстового редактора з командного рядка, тому що я повинен залишити домашній рядок правою рукою, щоб перетягнути вікно на «правильний» екран, перш ніж я зможу продовжувати вводити текст.

Чи можливо визначити ярлик клавіатури, який переміщує поточну програму на інший / наступний екран?

Редагувати : я використовую Windows XP, але добре знати, що функція вже існує в Windows 7.


Edit2 : Я пішов за сценарієм автоматичної клавіші . Ця адаптація працює для мене:

#q::
WinGetPos, winx, winy,,, A
WinGet, mm, MinMax, A
WinRestore, A
If (winx > 1270)
{
    newx := winx-1270
    OutputDebug, Moving left from %winx% to %newx%
}
else
{
    newx := winx+1270
    OutputDebug, Moving right from %winx% to %newx%
}

WinMove, A,, newx, winy

if mm=1
    WinMaximize, A
Return

Мені довелося скористатися операторами OutputDebug та dbgview, щоб виявити правильне порогове значення 1270для переміщення вліво або вправо. Точний поріг особливо важливий при переміщенні максимізованих вікон вліво.

Відповіді:


4

Автомобільна клавіша! Це переміститься між моніторами (двома моніторами 1680x1050, встановіть значення після того, Loop,як буде роздільна здатність екрана кожного монітора / 10, якщо ви відрізняєтесь) на winkey (#) та q. Керування ^, alt є!, Shift +, а літери - букви. Ви також можете використовувати комбінації модифікаторів.

#z:: ;Move the active window to the other monitor.
WinGetPos, winx, winy,,, A
WinGet, oldWin,ID,A
WinActivate, A
WinGet, mm, MinMax, A
WinRestore, A
If winx+5 >= 0 then
    mult=1
else
    mult=-1
WinMove,A,, winx-(1680*mult), winy
if mm=1
    WinMaximize, A
Return

1
Це перспективно, але цикл дійсно повільний. Вікно повзало над моїм робочим столом равликовим темпом :-)
wcoenen

Сценарій також переміщує вікно під вказівником миші замість поточного активного.
wcoenen

Ого! Я маю це на миші 4 та подвійному клацанні, тому під мишею краще для мене, а сканування полягає в тому, що XP був повільним при перемальовуванні вікон. Це добре на Vista та вище. Мить, будь ласка :)
Phoshi

Правильно, відредагували сценарій там, спробуйте це :)
Phoshi

58

Яку версію Windows ви використовуєте? Windows 7 поставляється з вбудованою підтримкою саме для цього.

Win+ Shift+ left: Переміщення сфокусованого вікна одним монітором ліворуч

Win+ Shift+ right: Переміщення сфокусованого вікна одним монітором праворуч

EDIT : Для XP ви можете спробувати UltraMon . Крім усього іншого, це дозволить визначити гарячі клавіші для "Перемістити вікно на наступний монітор" та "Перемістити вікно на попередній Монітор".


1
Я відчуваю себе новачком за те, що не знаю, що +1
Іво Фліпс

Поза темою, але як ви зробили ці "кнопки"?
sYnfo

2
@sYnfo загорніть "кнопку" в тег <kbd> </kbd>
BenA,

+1, спасибі за це. Раніше я використовував Ultramon, більше не потрібно з цим.
Паук

2
ЦИЙ слід було обрати як відповідь. Радий, що я це знайшов.
Благословіть Яху

3

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


1
Хоча під Windows7 ви не можете перейти з меню панелі завдань, ви все одно можете переміщати вікна за допомогою клавіш швидкого доступу: Ctrl + Пробіл, а потім M, клавіші зі стрілками, нарешті, Enter. en.wikipedia.org/wiki/…
Roland Pihlakas

Виправлення. У Windows 7 ви можете перейти з панелі завдань - ВикористовуватиShift + Right Click
Amit Naidu

1

Якщо у вас немає Windows 7, ви можете спробувати DisplayFusion . Безкоштовна версія дозволяє налаштувати гарячі клавіші для переміщення вікон на наступний монітор та кілька інших смаколиків.

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