VSCode浮动窗口:如何一次性将所有浮动窗口移回主工作区(无需逐个拖拽标签)
批量把分屏浮动窗口移回主工作区的实用方法
Windows 系统
- 快捷键批量操作:
- 选中同一侧的所有浮动窗口:按住
Ctrl点击任务栏上的对应窗口图标,或者按Win + Tab打开任务视图,按住Ctrl框选同一侧的窗口缩略图。 - 右键选中的任意窗口,选择「移动到」>「主桌面」,或者直接把选中的窗口拖到任务视图里的主工作区缩略图上。
- 另一侧窗口重复同样操作,能保留原分屏的排序。
- 选中同一侧的所有浮动窗口:按住
- PowerShell 自动化(进阶):
Windows 11及以上版本可使用以下命令批量移动,替换命令里的窗口标题关键词即可:Get-Process | Where-Object {$_.MainWindowTitle -match "你的窗口标题关键词"} | ForEach-Object { $hwnd = $_.MainWindowHandle $null = [Windows.UI.WindowManagement.AppWindow]::GetFromWindowId([Windows.UI.WindowId]::CreateFromWindowHandle($hwnd)).MoveToWorkspaceId([Windows.UI.WindowManagement.WorkspaceId]::CreateFromString("0")) }
macOS 系统
- Mission Control 批量操作:
- 按
F3或Ctrl + ↑打开Mission Control。 - 按住
Command键,点选同一侧分屏的所有浮动窗口缩略图。 - 把选中的窗口拖到顶部主工作区的缩略图上,松开后窗口会保留原来的相对排序。
- 另一侧窗口照此操作即可。
- 按
- Automator 快速动作(进阶):
创建Automator快速动作,通过AppleScript批量移动指定窗口:
保存后绑定快捷键,一键即可完成批量移动。tell application "System Events" set targetWindows to every window of application "你的应用名" whose name contains "窗口关键词" repeat with win in targetWindows set workspace of win to workspace 1 end repeat end tell
Linux(以GNOME为例)
- 扩展工具批量操作:
安装「Window Calls」或「Workspace Matrix」扩展:- 打开扩展管理器,搜索并安装对应扩展。
- 按住
Shift + Ctrl,点选同一侧的浮动窗口。 - 右键选中的窗口,选择「移动到主工作区」,窗口排序会被保留。
- 终端命令行操作:
先通过sudo apt install wmctrl安装工具,再执行以下命令:
针对两侧分屏的窗口设置不同关键词,分别执行命令即可完成批量移动。# 获取主工作区ID(通常为0) MAIN_WS=$(wmctrl -d | grep "*" | awk '{print $1}') # 移动标题含指定关键词的窗口到主工作区 wmctrl -l | grep "窗口标题关键词" | awk '{print $1}' | xargs -I {} wmctrl -i -r {} -t $MAIN_WS
内容的提问来源于stack exchange,提问作者Jeigue
相关产品推荐
相关产品推荐

