用户用什么"碰"你的 App:手指、笔、键盘、指针、眼睛、表冠、遥控器、手柄。贯穿全部的铁律:别假设只有一种输入方式;标准手势/快捷键别重定义;关键操作别只靠一种输入。 每种给适用平台 + 最佳实践 + 反例。
一、通用交互:手势 / 键盘 / 指针
手势 Gestures(全平台)—— 用户对标准手势(点击/滑动/拖动)有固定预期。
· 保持一致:点击=激活/选择,别让熟悉手势做独特操作,也别给标准操作(按钮/滚动)设独特手势。 · 快速响应+反馈;手势不可用时明确告知(否则用户以为卡了)。 · 自定义手势仅在标准手势覆盖不了的高频任务(游戏/绘图)才加,且要易发现/易执行/明显不同/不是唯一方式;别与系统手势冲突。 · 平台:iPadOS 三指剪切复制粘贴撤销;visionOS 空中点击/捏合;watchOS 11+ 双击手势(列表滚动/主操作,别在列表/滚动视图设主操作会冲突)。
键盘 Keyboards(除 watchOS)
· 支持 Full Keyboard Access(纯键盘导航,辅助功能);别自定义导航行为(交给系统);遵循标准快捷键别篡改(Cmd-A/C/V/X/Z、Cmd-, 设置、Cmd-Space Spotlight)。 · 修饰键顺序:Control → Option → Shift → Command;自定义快捷键只给高频操作、用 Command 当主修饰键(别用 Control,系统占用)。 · iPadOS/visionOS 长按 Command 显示快捷键面板。
指针设备 Pointing devices(Mac 主力 / iPad / visionOS 补充,不替代触控眼动)
· 跨 App 手势一致;别重定义系统级触控板手势;用指针显隐自动最小化的控件(如全屏视频播放控件)。 · iPadOS 三种内容效果:① 高亮 highlight(半透明圆角矩形,给透明背景小元素如栏按钮)② 提升 lift(视差+升起+阴影,给不透明小元素如 App 图标)③ 悬停 hover(自定义缩放/着色/阴影,给大元素)。 · 指针磁吸:元素"吸"指针,点击区超出可见边界(带框元素加 ~12pt 内边距、无框 ~24pt);悬停效果元素不加磁吸(会失控感)。 · 自定义指针要简单、有实际价值(纯装饰会激怒用户);别用指针显指导文本。 · macOS 有整套标准指针样式(箭头/工字/手型/十字/各方向调整大小…)和手势-行为对照表。
二、笔与精密输入
Apple Pencil & Scribble(iPad)
· 像真笔一样即时响应(别要多次轻触);响应倾斜/力度/方位/握笔旋转(barrel roll)调笔触;Pencil 靠近自动激活标注控件;为左右手都设计(控件别被手挡)。 · 悬停 Hover:预览将绘制的颜色/粗细;别用悬停直接执行操作(精度低易误触);预览值取动态范围中段。 · 双击 Double tap:默认切工具/橡皮擦,可自定义;别让双击做结束类操作。 · 挤压 Squeeze(Pencil Pro):单次快速触发,别做破坏性操作、易撤销;barrel roll 切笔刷(仅绘图用)。 · Scribble:任何标准文本框手写输入(无需设置);书写时别让周围控件闪烁/移动;字段够大。 · 自定义绘图用 PencilKit(低延迟工具栏+调色板);紧凑环境显撤销重做按钮+支持三指手势。
三、专属硬件输入
| 输入 | 平台 | 核心要点 |
|---|---|---|
| 数字表冠 Digital Crown | watchOS / visionOS | watchOS 10+ 是主导航(表盘看智能栈/主屏滚动/列表分页),旋转给数据+触觉反馈,按压不可响应(系统占用);visionOS 调音量/沉浸感/重新居中/退出 |
| 操作按钮 Action button | iPhone / Apple Watch Ultra | 绑核心功能的快捷方式(如"启动计时器");标签 ≤3 词、动词开头现在时;iOS 用 Live Activities 免切上下文;watchOS 设计逻辑连贯的二次操作 |
| 相机控制 Camera Control | iPhone 15/16 Pour | 轻触开相机、双击调控件、滑动调值;用 SF Symbols(不支持自定义符号);控件别挡取景器;仅 iPhone |
| 眼睛 Eyes | visionOS | 注视=识别可交互目标,系统显悬停效果确认;隐私:轻点前不告诉 App 注视点;内容放视野内、≥一臂距离;圆角形状更聚焦;减少视觉干扰 |
| 陀螺仪/加速计 | iOS/iPadOS/watchOS | 只在实质有益时用(健身/游戏);要权限说明;别在非游戏场景用运动直接操控界面(难精确+费电) |
| 附近交互 Nearby | UWB 设备 | 从物理动作找灵感(靠近 HomePod 转移音频);距离变化引导(箭头变脉动圆);持续多通道反馈;别当唯一操作方式;竖屏更准 |
四、电视与游戏输入
焦点与选择 Focus and selection(tvOS / iPadOS / macOS)
· 聚焦通常即选择(除非会引起不必要的上下文切换);依赖系统焦点效果别自造;别自动改焦点(用户没操作时);焦点对象消失时隐藏指示器。 · tvOS 用视差效果+五状态:Unfocused/Focused/Highlighted/Selected/Unavailable;聚焦放大需高分辨率资源。 · iPadOS 焦点组:Tab 键跨组、箭头键组内;光环效果;按阅读顺序移动;可调焦点优先级。 · 文本/搜索框用焦点环,列表/集合用高亮。
游戏控制 Game controls(iOS/iPadOS/macOS/tvOS/visionOS,watchOS 不支持)
· 必须支持平台默认输入(不是人人有手柄)+ 可选物理手柄。 · 触控:能直接点物体就别加虚拟键;按钮避开系统 UI(灵动岛/Home 指示器);常用键最小 44×44pt、次要 28×28pt;按压给视觉+音效+震动;用直观图标(别用 A/X/R1 抽象命名);浮动摇杆控移动、右屏控视角。 · 物理手柄:UI 匹配实际手柄按键图案;标准映射(A 确认/B 取消/肩键切屏/Menu 暂停);多手柄区分玩家;用 SF Symbols 游戏符号。 · 键盘:单键指令(I 背包/M 地图/空格主操作);键位按手部距离布局;支持自定义键位。
遥控器 Remotes(tvOS)
· 优先标准手势做标准操作(除非在玩游戏);与焦点体验一致(焦点朝手势方向移动);给清晰反馈。 · 区分按下(有意,选择/激活)和轻点(导航/显信息),避免响应无意轻点(视频播放时尤其);返回键打开父屏幕(游戏中打开暂停菜单防误触);播放/暂停键正确响应媒体;兼容遥控器的 EPG 上下页键。
源自 Inputs 输入源(13 篇)。输入相关的交互流程(手势触发的拖放/撤销等)见 Apple HIG 交互模式 Patterns(25 个流程模式 · 上手/输入/反馈/媒体/系统协作);visionOS 眼动手势深化见 Apple HIG visionOS 空间计算(眼动手势/沉浸光谱/舒适度科学/空间UI/SharePlay)。