Skip to content

Window:用键盘整理整个工作区 ​

按模式分步学习与观看视频,请从窗口管理总览开始。

把浏览器放到左边、编辑器放到右边,把零散窗口收成标签组,再保存常用布局。Window 让你从移动一个窗口开始,逐步搭建自己的工作区。

先试一次移动

把鼠标放到一个普通窗口上 → 按 Alt+W → 松开入口键 → 按 H/J/K/L 移动 → 按 Q 结束。

本页使用发布默认键位。Alt+W 在 Windows 上是 Alt,在 macOS 上是 Option,不是 Command+W。Primary 则默认是 Windows 左 Alt / macOS Command。按键字母大写仅便于阅读;只有写出 Shift+ 时才需要 Shift。

先选你要做的事 ​

你想做什么从 Window 按接下来
移动、缩放、居中或跨屏留在 Window方向键调整,S 切换缩放
把一个窗口放到半屏或角落A → Quick按方向选择位置和比例
把多个窗口排好并微调分区E → Editor自动排列,再调整区域
把窗口收成可切换的标签组T → Tabs自动整理同应用窗口,也可手动组合
恢复保存的布局或标签模板R → Restore输入列表编号

Quick、Editor、Tabs、Restore 中按 Q 返回 Window,再按 Q 回到待机。Primary+Q 可直接回到待机。退出保留已经生效的调整;要回退请使用撤销。

移动与选择窗口 ​

进入时会激活并锁定鼠标下的窗口。之后鼠标移开,也不会自动换目标。屏幕上的数字表示窗口编号,输入编号即可激活目标并把鼠标移到它的中心。

按键Window 中的操作
H / J / K / L向左 / 下 / 上 / 右移动;按住可连续调整
S在移动与中心缩放之间切换
C居中
D移到下一块显示器
F / Shift+F最大化/还原;最小化/还原
数字按编号选择窗口
Tab / Shift+Tab下一个 / 上一个窗口;在标签组内优先循环成员
X请求关闭当前窗口;应用可能显示保存确认
Z / Shift+Z撤销 / 重做窗口调整
Shift+C恢复本次窗口会话初始的位置、尺寸及窗口状态

默认显示全部屏幕上未最小化的窗口。关闭窗口不会重排其他编号;重新进入时会清理空缺。若有 1 和 12 这样的编号,输入 1 后会短暂等待后续数字(默认 250 ms)。

可用 screens = "current" 只显示当前屏幕,更多设置见 窗口配置。

调窗口时也能操作鼠标

按住 Primary,用 Normal 的移动、滚动和点击键;松开后继续调整原窗口。Window 各模式分别改键,修改 Normal 不会同步修改这里。

一起调整多个窗口 ​

轻按 Ctrl 开始多选,输入窗口编号,再按 Ctrl 或 Enter 确认。随后移动、缩放会一起作用于所选窗口;E 只排列它们,T 将它们组成标签组。Ctrl+X 清空选择。详见 多选步骤与改键。

场景一:浏览器与编辑器并排 ​

  1. 鼠标放到浏览器上,按 Alt+W,松开入口键后按 A 进入 Quick。
  2. 按 H,把浏览器放到左半屏。
  3. 输入编辑器的窗口编号,再按 L,把它放到右半屏。
  4. 按 Q 返回 Window,再按 Q 开始工作。

Quick 的横向、纵向分别调整:首次从最接近半屏的比例开始,同方向继续按会缩小,反方向会扩大。例如先 H 再 K,可放到左上区域。

默认比例为 1/4、1/3、1/2、2/3、3/4,另含满屏。

放错位置也没关系

Z 撤销上一步,Shift+Z 重做;Q 结束会保留已调整的位置。

场景二:自动排列,再给主窗口多一点空间 ​

进入后立即排列

按 Alt+W 后按 E,会立即尝试排列当前候选窗口,后续调整也即时生效。按 Z 可撤销,包括进入时的自动排列。

按键Editor 中的操作
H / J / K / L选择左 / 下 / 上 / 右的区域
Shift+H/J/K/L朝指定方向切分区域
Ctrl+H / Ctrl+L缩小 / 增大选中区域宽度
Ctrl+K / Ctrl+J缩小 / 增大选中区域高度
两个窗口编号依次选择并交换两个窗口的位置
反引号(`)后输入区域编号选择区域;已有源窗口时可移入空区域
X删除区域,不关闭应用窗口
Z / Shift+Z撤销 / 重做编辑
Ctrl+S保存布局

例如,用方向键选中编辑器所在区域,再按 Ctrl+L 增大宽度;相邻区域会一起调整。应用最小尺寸不允许继续缩小时,查看屏幕提示,尝试其他区域或减少分区。

场景三:把零散窗口收成标签组 ​

从 Window 按 T:有多选时只合并所选窗口(已有组的成员会带入整组);没有多选时,按屏幕分别组合同应用的兼容、未分组窗口,并保留已有组。Z 可撤销这次整理。

你也可以组合不同应用的窗口:

  1. 根据屏幕编号选择第一个窗口,例如输入 1,再按空格结束编号。
  2. 输入第二个窗口的编号,例如 2,再按空格,立即组成一组。
  3. 继续输入编号可追加成员,按 T 结束这一组,准备下一组。
  4. 按 Q 返回 Window。退出模式后标签组仍保留,可用鼠标点击标签切换。

这里的 1、2 是示例,请使用实际编号。空格用于明确编号边界,避免把窗口 1 和 2 误读成窗口 12。

按键Tabs 中的操作
Tab / Shift+Tab 或 J / K下一个 / 上一个标签
H / L把活动标签向左 / 向右排序
~ 后输入组编号选择整组;例如 ~1
D把活动成员移出组
X解散当前组,不关闭应用
Z / Shift+Z撤销 / 重做分组和排序
Ctrl+S保存标签模板

每组只显示活动成员,Quick 和 Editor 将整组视为一个布局目标。最小化活动成员会收起整组;解散或正常退出 KeySteer 会恢复本程序收起的成员。分组保留到解散或退出 KeySteer,跨次使用请保存模板。

Windows 上退出模式后还可以拖动标签排序、拖到另一组转移窗口,或拖动 ~组编号 合并整组;标签多时可滚动标签栏。macOS 通过系统最小化和恢复切换成员,可能出现系统动画。原生全屏或不兼容的窗口会显示不支持的提示。

保存与恢复常用工作区 ​

在 Editor 或 Tabs 按 Ctrl+S,在底部输入备注并按 Enter 保存;备注可留空,最多 80 个字符。例如命名为“写代码”或“阅读与笔记”。

从 Window 按 R 打开统一预设列表,输入编号恢复;PageUp / PageDown 翻页,每页六项。

保存类型恢复时会发生什么
Layout 布局用当前窗口填入保存的区域;成功后默认进入 Editor,继续微调
Tabs 标签模板进入 Tabs,依次选择所需窗口,选满后自动应用;选满前可取消

恢复的是安排,使用的是当前窗口

布局按当前窗口的最近活动顺序填入,多余窗口保持原位,不足则留空。标签模板需重新指定成员;模板不会启动应用或重开文档。

要删除预设,在 Restore 按 X 切到删除状态,输入编号核对名称,再按 Enter 删除。再按 X 回到恢复状态。删除模板不影响已经运行的标签组。

布局和标签模板共用 workspace.ksw:Windows 便携版在程序目录,macOS .app 在 ~/Library/Application Support/KeySteer/。可通过配置与模拟器导入、练习和导出;网页只改变示例窗口与浏览器存储。将导出的文件替换到程序数据目录,再打开 Restore 读取;替换前可先备份原文件。

顺手调整音量和输出设备 ​

以下默认组合键在 Window、Quick 和 Editor 中可用。按住 V 再按对应键;系统操作额外按住 Shift。

操作范围降低 / 提高音量静音切换上一个 / 下一个输出设备
当前目标窗口所属应用V+J / V+KV+MV+H / V+L
系统Shift+V+J / Shift+V+KShift+V+MShift+V+H / Shift+V+L

音量每次变化 1%;提高音量不会自动解除应用静音。同一应用的多个窗口可能共享音频会话。

  • Windows:应用音量需要可用音频会话;没有会话时先让应用播放声音。切换设备后是否立即迁移当前声音取决于应用。
  • macOS:系统音频支持 macOS 14+;应用独立音频需要 macOS 14.2+ 和系统音频录制权限,本地处理会增加音频延迟。某些输出设备不支持软件音量调节。

遇到问题时 ​

现象可以怎么做
没有看到目标窗口编号确认当前屏幕、最小化状态和窗口兼容性;多屏与最小化候选可在各模式配置中调整
调整后退出,没有恢复原位退出保留布局;使用 Z 撤销,或在 Window/Quick/Editor 用 Shift+C 恢复本次会话初始状态
X 的效果和预期不同Window 关闭窗口,Editor 删除区域,Tabs 解散组,Restore 切换删除状态;先看当前模式提示
升级后新快捷键没有反应显式 [模式.bindings] 会替换该模式默认表;对照最新默认配置补入新绑定

继续阅读:窗口配置 · 模式与动作参考 · macOS 安装与授权。

窗口编号卡片样式 ​

卡片上会显示窗口编号、应用名和标题。想直接看效果,可到配置与模拟器的 窗口管理 → 共用外观 调整。

所有窗口模式共用 [window.card] 的外观:

设置作用/默认值
app_font_size / title_font_size应用名/标题字号;0 为自动
app_font_family / title_font_family字体;留空沿用当前模式的 ui.font_family
app_bold / title_bold应用名/标题是否加粗
background_color / border_color卡片背景/边框颜色
number_color / app_color / title_color编号/应用名/标题颜色
text_width每列文字宽度,260
padding_x / padding_y水平/垂直内边距,9 / 4
line_height / min_height行高倍数 1.4/最小高度 44
number_min_width编号区最小宽度,38

尺寸使用逻辑像素;文字太长会省略。编号字号、边框宽度、圆角由各模式的 ui.font_size、ui.border_width、ui.border_radius 控制。

颜色可写 #RRGGBBAA,或分别设置浅深主题,如 app_color = { light = "#19357DFF", dark = "#E8EEFFFF" };未设置时跟随模式和主题。

卡片定位 ​

默认卡片放在窗口中心。position_mode = "window" 表示跟随窗口;"screen" 表示在目标屏幕的可用区集中排列。

position 的四项依次为上、右、下、左边距,均为 0%–100%;上+下、左+右都不能超过 100%。

放在哪里position
中心点(默认)["50%", "50%", "50%", "50%"]
顶部居中(Editor 默认)["0%", "50%", "100%", "50%"]
顶部横排,排不下则换行["0%", "0%", "100%", "0%"],配合 position_mode = "screen"

Editor 可在 [window_editor.card] 单独设置位置,颜色、字体和尺寸仍共用 [window.card]。修改基础位置不会覆盖 Editor 默认的顶部居中;Quick、Restore、Tabs 沿用各自定位方式。

位置是首选范围

卡片会避让其他卡片、区域编号和帮助面板。空间拥挤时可能离开首选范围,但会尽量保持编号可见。切屏后自动适应新屏幕和缩放比例。