Сочетания клавиш для перемещения окна на другой экран

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

можно ли определить сочетание клавиш, которое перемещает текущее приложение на другой/следующий экран?

Edit: я использую Windows XP, Но хорошо знать, что эта функция уже существует в Windows 7.


Edit2: я пошел за autohotkey сценарий. Эта адаптация работает для меня:

#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 для перемещения влево или вправо. Точный порог особенно важно при перемещении окон слева.

19
задан Peter Mortensen
03.01.2023 1:55 Количество просмотров материала 2404
Распечатать страницу

4 ответа

Autohotkey! Это будет перемещаться между мониторами (два монитора 1680x1050, установите значение после Loop, быть разрешением экрана каждого монитора / 10, если вы разные) на winkey ( # ) и q. Контроль ^, АЛТ !, смена +, и буквы письма. Вы также можете использовать комбинации модификаторов.

#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
4
отвечен Phoshi 2023-01-04 09:43

какую версию Windows вы используете? Windows 7 поставляется с встроенной поддержкой именно этого.

Win+Shift+левый: переместить сфокусированное окно на один монитор влево

Win+Shift+право: переместить сфокусированное окно на один монитор вправо

EDIT: для XP вы можете попробовать UltraMon. Среди прочего это позволит вам определить горячие клавиши для "переместить окно на следующий монитор"и" переместить окно на предыдущий монитор".

57
отвечен BenA 2023-01-04 12:00

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

3
отвечен 2023-01-04 14:17

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

1
отвечен Charles Savoie 2023-01-04 16:34

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх