wco*_*nen 21 keyboard-shortcuts window-manager windows-xp
使用两个(或更多屏幕)时,一个常见问题是启动的应用程序出现在“错误”屏幕上。从命令行启动文本编辑器时,我尤其觉得这很烦人,因为我必须用右手离开主行才能将窗口拖动到“正确”屏幕,然后才能继续输入。
是否可以定义将当前应用程序移动到另一个/下一个屏幕的键盘快捷键?
编辑:我使用的是 Windows XP,但很高兴知道该功能已存在于 Windows 7 中。
#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
向左或向右移动的正确阈值。将最大化的窗口向左移动时,确切的阈值尤其重要。
自动热键!这将在 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 次 |
最近记录: |