当使用两个(或更多)屏幕时,一个常见问题是启动的应用程序出现在“错误”的屏幕上。当我从命令行启动文本编辑器时,我发现这尤其令人讨厌,因为我必须用右手离开主行才能将窗口拖到“正确”的屏幕上,然后才能继续输入。
是否可以定义一个键盘快捷键将当前应用程序移动到另一个/下一个屏幕?
编辑:我正在使用 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,你可能想尝试显示融合。免费版本允许您配置热键以将窗口移动到下一个显示器,以及其他一些好用的功能。