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

wco*_*nen 21 keyboard-shortcuts window-manager windows-xp

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

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

编辑:我使用的是 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
Run Code Online (Sandbox Code Playgroud)

我确实必须使用 OutputDebug 语句和dbgview来发现1270向左或向右移动的正确阈值。将最大化的窗口向左移动时,确切的阈值尤其重要。

Ben*_*enA 58

您使用的是什么版本的 Windows?Windows 7 自带对此的本机支持。

Win+ Shift+ left:将聚焦窗口向左移动一台显示器

Win+ Shift+ right:将聚焦窗口向右移动一台显示器

编辑:对于 XP,您可以尝试UltraMon。除此之外,它还允许您为“将窗口移动到下一个监视器”和“将窗口移动到上一个监视器”定义热键。

  • @sYnfo 将“按钮”包装在 <kbd></kbd> 标签中 (2认同)
  • 这应该被选为答案。很高兴我找到了这个。 (2认同)

Pho*_*shi 4

自动热键!这将在 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
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

77870 次

最近记录:

12 年,6 月 前