QuickLook 的按键设计走的是「少而够用」这条路:一个空格负责开关预览,一组方向键负责连续切换,剩下几个键各管一件事。按键总数不多,但每一个都在实际操作里承担了明确的分工——把它们连起来用,才是这款工具真正的效率来源。
下面先给一张完整的默认按键速查表,再讲三个经常被忽略的用法,最后集中回答「空格键冲突能不能改键」这个被问得最多的问题。如果你只是想确认某个键是干什么的,直接看第一节的表格就够了。
一、快捷键速查表:默认按键全列出
下表是 QuickLook 的全部默认按键,逐条核对过官方 README。建议先整体扫一遍,不必刻意记,用的时候再回来查。
| 按键 | 作用 |
|---|---|
| Space | 打开 / 关闭预览 |
| Esc 或 Space | 关闭预览窗口 |
| Enter | 用默认程序打开该文件 |
| ↑ ↓ | 上一个 / 下一个文件 |
| ← → | 切换文件 |
| 鼠标点击 | 选中文件 |
| Page Up / Page Down | 滚动内容 |
| Home / End | 跳到开头 / 结尾 |
| 滚轮 | 缩放图片 |
| Ctrl + 滚轮 | 缩放 PDF |
| 左键拖拽 | 旋转 3D 模型 |
| 中键拖拽 | 平移 3D 模型 |
打开与关闭:空格是核心
整套操作以空格为中心。在文件资源管理器里单击选中一个文件,按一下 Space,预览窗口当场弹出;再按一下空格,或者按 Esc,窗口关闭。两个键都能关,用哪个看习惯——手停在右侧时用 Esc 更顺,手本来就在空格上就不用挪。
切换与滚动:方向键与翻页键
↑ ↓ 对应上一个和下一个文件,← → 也用于切换文件。看长文档、长日志时,用 Page Up / Page Down 一屏一屏翻,用 Home / End 直接跳到开头和结尾——这两个键在检查配置文件末尾有没有写错时特别省事。
鼠标能做什么
鼠标在这里不是配角。滚轮缩放图片,Ctrl 加滚轮缩放 PDF,左键拖拽旋转 3D 模型、中键拖拽平移。而单击选中文件则是所有操作的前置动作——预览始终跟着当前选中的那个文件走,选中谁就预览谁,不需要额外点击预览窗口。
二、三个被低估的用法
表里的十二行按键,真正值得单独拎出来说的是三个动作。它们没有写在任何显眼的位置,但用熟之后会变成你操作里最高频的部分。
预览窗口没获得焦点,方向键依然能切文件
这是官方明确提示过的一条:即使预览窗口没有获得焦点,方向键依然可以切换文件。换句话说,预览弹出来之后,你不需要把注意力交给它——可以继续在文件资源管理器里点选别的目录、整理文件、拖拽移动,同时用方向键让预览内容跟着换,两边互相不打断。
挑素材时这套操作尤其顺手:左手管方向键,右手管鼠标,中间不用来回切窗口。这也是很多人觉得它比「缩略图网格 + 双击打开」更快的原因。
从预览窗口把文件直接拖出去
预览窗口里的文件是可以拖拽的。拖进聊天窗口,就直接变成一条待发送的附件;拖进另一个正在运行的程序,就作为那个程序的输入。相比在资源管理器里另开一个窗口把文件再拖一次,这个动作少了一次目录跳转。需要频繁把文件往外发的人,能省下不少来回。
按 Enter 用默认程序打开
看清楚了,确实是你要的那个文件,直接按 Enter,它就会用系统关联的默认程序打开,不需要先关掉预览、再回去双击。预览负责「确认」,回车负责「继续」,这两个动作衔接起来就是一条完整的动线:筛一批文件,遇到要处理的当场打开,其余的一路按方向键跳过。
三、唯一可以自定义的按键:Markdown 目录键
QuickLook 里能改的按键非常少。目前有据可查的只有一个:Markdown 预览器里切换目录(TOC)的按键。
- 配置键名:
ToggleTocKey - 默认值:Ctrl+Shift+L
- 所在配置文件:
QuickLook.Plugin.MarkdownViewer.config
把它改成别的组合是官方支持的,例如换成一个你平时不常用的组合,避免和编辑器里的快捷键撞车。这个配置文件和其他配置一样放在 QuickLook 的数据位置,用 XML 写法;如果文件不存在,先运行一次 QuickLook,再手动新建即可。
能改的只有 Markdown 目录键这一个,而且它属于插件级配置——改的是「在 Markdown 预览里呼出目录」这个动作,不会影响空格开关预览这类全局行为。换句话说,它不是一个通用的改键入口。
四、空格键冲突怎么办
这是所有快捷键问题里被问得最多的一个:空格被输入法或者别的软件吃掉了,按下去没反应,能不能把 QuickLook 的触发键换成另一个?这一节专门讲 QuickLook 修改快捷键这件事的边界在哪,以及绕开冲突的可行做法。
先明确官方立场:不支持修改预览热键
必须如实说明:截至 QuickLook 4.5,官方 OPTIONS.md 里没有修改预览热键的配置项,官方不支持改键。也就是说,空格是固定绑定的,QuickLook 没有提供「把预览键改成别的字母」或「改成某个组合键」这样的设置项,配置文件里也不存在对应的键名。
网上流传的一些「修改热键的方法」,并未在官方文档中得到确认。这类说法大多是把别的配置项的作用想当然了,照着改大概率无效,还可能把原有配置写坏。与其在配置文件里试,不如走下面三条路。
路径一:解决冲突的根源
空格打不开预览,绝大多数时候问题不在 QuickLook,而是别的程序先把空格这个按键接走了:中文输入法处在中文状态时会吃掉空格;某些截图、录屏、游戏辅助或输入法类软件会注册全局热键;也有可能是当前焦点根本不在文件资源管理器上,空格被发给了别的窗口。
所以最稳的一条路是反过来查:把输入法切到英文状态,或者暂时退出可能占用空格的软件,再按一次空格试试。能把空格交还给系统,冲突就自然消失了,也不需要动任何配置。具体到每一个原因的排查顺序,见 空格键没反应的 9 个原因。
路径二:用第三方改键工具,让另一个键产生空格信号
如果占用空格的软件没法退出,可以退一步想:不去动 QuickLook,而是用第三方的按键映射工具,把键盘上另一个不常用的键映射成空格。这样你按的是那个键,系统收到的是空格信号,QuickLook 照常响应。
要强调的是,这不是官方提供的方法,官方文档里也没有相关说明,属于「非官方做法」。它的效果取决于冲突的来源:如果是某个软件在更底层把空格按键整体拦掉了,映射出来的信号也可能一起被拦掉。可以一试,但结果要自己承担,别把它当成标准解法。
路径三:不改键,调整使用习惯
还有一条最省事的路:接受空格固定这件事,改用已经够用的替代操作。方向键本身就能切换文件,Enter 能直接用默认程序打开,Page Up / Page Down 能滚动内容——很多原本要靠「重新按空格」完成的动作,其实都有别的键可以承接。
另一个现实的做法是把场景错开:如果冲突只在开着某个特定软件时出现,那就避免在那种状态下用空格预览,需要看文件时先切出来。改不动软件,就调整流程,这也是很多人的实际选择。
五、常见问题
能不能改 QuickLook 的预览热键?
不能。截至 QuickLook 4.5,官方 OPTIONS.md 里没有修改预览热键的配置项,空格是固定绑定的。网上流传的改键方法未在官方文档中得到确认,不建议照着改配置文件。想要别的键触发预览,只能用第三方改键工具在系统层面绕开。
那 QuickLook 里到底有没有按键是可以改的?
有,但只有一个:Markdown 预览器里切换目录的按键。配置键名是 ToggleTocKey,默认 Ctrl+Shift+L,写在与它同名的插件配置文件 QuickLook.Plugin.MarkdownViewer.config 里。它只管 Markdown 目录这一个动作,不是通用的改键入口。
预览窗口没有获得焦点,方向键还能用吗?
能。官方明确说明,即使预览窗口没有获得焦点,方向键依然可以切换文件。所以你可以在预览开着的同时继续在文件资源管理器里操作,两边互不打断。
预览里能不能直接把文件拖到别的程序?
可以。预览窗口里的文件支持拖拽:拖进聊天窗口能直接作为附件发送,拖进另一个程序就变成那个程序的输入,不需要再回资源管理器里找一次文件。
按 Enter 会发生什么?会不会改动文件?
Enter 是用系统关联的默认程序打开当前文件,等于把文件交给对应软件处理。预览本身是只读的,不会写入或改动文件内容;只有你主动按 Enter 打开,文件才会进入编辑软件。
空格键被输入法占了,最简单的办法是什么?
先把输入法切到英文状态,或者暂时退出可能注册全局热键的软件,再按一次空格。绝大多数空格失灵都属于这类原因,解决冲突的根源之后不需要改键,也不需要动任何配置。