Skip to content

键盘快捷键

所有全局应用内快捷键都走同一个 keymap。Mod 是平台主修饰键——在 Windows/Linux 上是 Ctrl,在 macOS 上是 ⌘ Cmd——所以绑定在 Mac 上无需额外配置就能工作。

id默认绑定作用域动作
startMenu.toggleCtrl+Escglobal打开开始菜单(Win 键替代)
window.closeAlt+F4global关闭聚焦窗口
switcher.nextAlt+Tabglobal应用切换器
egg.bsodCtrl+Shift+Alt+Bglobal蓝屏彩蛋
desktop.selectAllMod+Adesktop全选桌面图标
desktop.renameF2desktop重命名图标
desktop.deleteDeletedesktop移入回收站
desktop.openEnterdesktop打开选中项
paint.save / paint.openMod+S / Mod+Oapp画图保存 / 打开
minesweeper.newGameF2app新游戏

keymap prop 可以重映射或禁用任意快捷键——宿主应用无需 fork 即可回收按键:

jsx
<WindowsXP
  keymap={{
    'startMenu.toggle': 'Mod+Shift+X', // 重映射
    'window.close': null, // 禁用
  }}
/>

disableGlobalShortcuts 相当于一次性禁用整个 global 作用域:

jsx
<WindowsXP disableGlobalShortcuts />

**可行性说明。**浏览器会保留一些按键(Ctrl+W/T/NCtrl+LF11)——按下它们可能关闭访问者的标签页或打开新窗口,页面无法阻止。因此这些键没有作为绑定(例如记事本的“新建”只放在菜单里,而不是 Ctrl+N)。