输入框与键盘

发送、排队与引导、排队消息的编辑与重排、翻历史消息、斜杠命令与 @ 引用、Esc 的通则,以及可配置的快捷键在哪改。

键位可以改:「设置 → 键盘快捷键」列出全部命令,每条都能换键,两个系统级全局热键也在同一页里当普通行处理。改完原生菜单上显示的键跟着变,不用重启。下面先讲输入框里那些固定行为,再讲设置页怎么用。

输入框里的固定行为

这些不走命令表,也不能改:

  • 发送:Enter 发送,Shift+Enter 换行。中日韩输入法选候选词时按回车不会误发(同时看 isComposing 和 keyCode 229,因为前者在 Chromium 上按回车确认候选时常常已经变回 false)。
  • 它在跑的时候你还发消息:默认是排队(等这一轮结束再发出去),按住 ⌘/Ctrl 再回车则取反,变成引导(直接塞进正在跑的这一轮,不打断它)。默认值可以在偏好设置里改成引导,改了之后 ⌘/Ctrl+Enter 就反过来变成排队。以 / 开头的斜杠命令是例外,永远排队,不会插进正在跑的一轮。
  • 消息预测:输入框为空会显示一条预测的下一句,按 Tab 接受成草稿;任何模型来源都可以用。可以在「偏好设置 → 编辑器」关掉,见模型。
  • 翻自己发过的消息:输入框是空的时候按 ↑ 往回翻这条会话里你发过的消息,↓ 往前,Esc 回到刚才的草稿。输入框里已经有字时 ↑↓ 就是普通的移动光标,不会抢。
  • 斜杠命令菜单:打 / 弹出,↑↓ 选,Tab 或 Enter 补全,Esc 关掉。选中的命令在输入框里是一个整块,Backspace 一下删掉整条,不用一个字符一个字符退。
  • @ 引用同样是整块:光标停在输入框最前面时按 Backspace,会从后往前依次摘掉引用。@ 能引用的不只文件:还有对话、设备、好友(见好友协作),以及「标签页」——精确指向某个已经打开的浏览器标签页,让 Klaus 知道你说的是哪一页。把对话或标签页的引用链接粘贴进输入框,也会恢复成引用块。
  • 弹窗:Enter 确认、Esc 取消。多行输入的场合反过来——多行 prompt、反馈表单、规格批注里 Enter 是换行,⌘/Ctrl+Enter 才提交。
  • Esc 的通则是「关掉眼前这一层」:命令菜单、模型选择、+ 菜单、气泡、弹窗、面板都吃 Esc。正在录音时 Esc 只用来取消录音,不会顺带把别的东西关掉。

排队中的消息

运行中排队的消息整齐排在输入框上方,每条都可以单独处理:

  • 看全文:悬停、聚焦或点击一条,展开完整原文,可以选中复制。
  • 引导:不等这一轮结束,立刻把这条注入正在跑的一轮,不打断模型。
  • 编辑消息:把它取回输入框,文字、图片、文件、引用和粘贴的卡片一并恢复;改完再发会回到队列里原来的位置。
  • 在侧边会话中打开:把这条连同附件与引用整个转到一条新的侧边会话里去问,不占主线。
  • 调整顺序:用鼠标拖动一条到想要的位置,向上向下拖都落在你指着的那一行。
  • 删除。

排队消息可以只带图片不写字。一条消息发出去了但没能确认是否送达时,它会留在队列里并提示「无法确认是否已送达」,这时引导、编辑和重排都暂时不可用,只能删除;重试前会让你先核对会话记录,避免同一条发两遍。

快捷键设置页

  • 一页列全部命令,按分组排序但不画分组标题,顶上有一个常驻搜索框。搜索有两种模式:直接打字(在命令名与说明上做模糊匹配),或者切成「按键」模式——按下你想找的组合,它列出用这个键的命令,连和弦的前半段也能搜到。
  • 改键:点那一行的铅笔就进入捕获,按下的那一刻就存好了,没有确认按钮。单击是替换,Shift+单击是再追加一个键(一条命令可以绑多个键)。Esc、点别处、或点取消退出捕获。组合键的两段式和弦会先显示「⌘K …」,等 1 秒自动提交。
  • 冲突不静默覆盖:撞车时拒绝保存、继续捕获,在输入框下面用警告色写出「被某某命令占用」,输入框标成非法。⌘G / ⇧⌘G 是留给页内查找的,不能被绑到别的命令上,撞上去会直接以「查找」的名字拒绝你。⌘F 现在是一个普通命令键,默认打开命令菜单(会话搜索),可以改。
  • 单条重置不需要确认,「全部恢复默认」需要确认一次。没绑键的命令显示「未分配」。
  • 改完立刻生效,并且原生菜单项上显示的快捷键跟着改——菜单和键位是同一份数据,不会出现菜单写着 ⌘N 实际按了没反应。

常用的默认键位

  • 会话:⌘/Ctrl+N 新对话,⌘/Ctrl+O 打开文件夹,⌘/Ctrl+⌥R 重命名,⇧⌘/Ctrl+A 归档,⌘/Ctrl+⌥P 置顶/取消置顶。
  • 导航:⌘/Ctrl+K 或 ⌘/Ctrl+F 打开命令菜单(会话搜索;焦点在浏览器面板这类自带页内查找的地方时,⌘F 仍归它自己),⌘/Ctrl+P 搜索文件,⌘/Ctrl+1…9 切到第 N 条会话。
  • 面板:⌘/Ctrl+B 侧栏,⌘/Ctrl+J 工作面板,Ctrl+` 终端,⇧⌘/Ctrl+E 文件面板。
  • 配置:⌘/Ctrl+, 设置,⌘/Ctrl+/ 快捷键总览(一个只读弹窗,列出当前真正生效的全部键位,包括改过的)。
  • 语音:⌘/Ctrl+⇧V 开始或停止口述。
  • 系统级全局热键(在别的应用里也生效):⌘/Ctrl+⇧K 召唤主窗口,⌘/Ctrl+⇧Space 快速输入卡片,见快速输入与全局热键;⌥Space(Windows 上是 Win+Alt+P)显示或隐藏迷你窗口,见迷你窗口与桌宠。

菜单栏(macOS)

App / File / Edit / Window 都是 macOS 标准项(Edit 下还有 Substitutions、Speech 两个系统子菜单)。View 除了重载界面、强制重载、开发者工具、全屏,还有一组面板开关(侧栏、工作面板、概览、文件、变更、浏览器、终端)——它们的快捷键就是你在设置页里改的那份。缩放是 Electron 的标准三项(恢复原始大小 / 放大 / 缩小),也就是 ⌘0、⌘+、⌘-。

Help 菜单不是空的:里面有命令菜单、搜索文件,以及快捷键总览那一项。Klaus 不带应用内帮助页,产品说明就是这份手册。