用于将窗口移动到另一个屏幕的键盘快捷键

用于将窗口移动到另一个屏幕的键盘快捷键

当使用两个(或更多)屏幕时,一个常见问题是启动的应用程序出现在“错误”的屏幕上。当我从命令行启动文本编辑器时,我发现这尤其令人讨厌,因为我必须用右手离开主行才能将窗口拖到“正确”的屏幕上,然后才能继续输入。

是否可以定义一个键盘快捷键将当前应用程序移动到另一个/下一个屏幕?

编辑:我正在使用 Windows XP,但很高兴知道 Windows 7 中已经存在该功能。


編輯2:我去了自动热键脚本。这个改编对我来说很有效:

#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 语句和数据库视图找到1270向左或向右移动的适当阈值。将最大化窗口向左移动时,准确的阈值尤其重要。

答案1

Autohotkey!这将在 winkey (#) 和 q 上的显示器(两个 1680x1050 显示器,Loop,如果不同,请将后面的值设置为每个显示器的屏幕分辨率/10)之间移动。Control 是 ^,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

答案2

您使用的是哪个版本的 Windows?Windows 7 本身就支持此功能。

Win+ Shift+ left:将焦点窗口向左移动一个监视器

Win+ Shift+ right:将焦点窗口向右移动一个监视器

编辑:对于 XP,你可以尝试超级蒙. 除其他功能外,它还允许您定义“将窗口移动到下一个监视器”和“将窗口移动到上一个监视器”的热键。

答案3

在其他版本的 Windows 中,您可以右键单击任务栏,选择“移动”,然后使用箭头键将窗口移动到正确的窗口...我之所以提到这一点,是因为有时我会不小心将窗口放在错误的显示器上,然后当我在家使用笔记本电脑时,我看不到该窗口,因为它不在显示器上。我花了一段时间才弄清楚!

答案4

如果你没有 Windows 7,你可能想尝试显示融合。免费版本允许您配置热键以将窗口移动到下一个显示器,以及其他一些好用的功能。

相关内容