2 输入事件

原文链接: https://developer.apple.com/documentation/swiftui/input-events

2 输入事件

响应来自键盘、Touch Bar 等硬件设备的输入。

概述

SwiftUI 提供了一些视图修饰符,让你的应用可以监听并响应各种用户输入。例如,你可以创建键盘快捷方式、响应表单提交,或者获取来自 Apple Watch 数码表冠的输入。

关于设计指导,请参阅 Human Interface Guidelines 中的 输入。

响应键盘输入

创建键盘快捷方式

响应修饰键

响应悬停事件

修改指针外观

  • pointerStyle(_:) — 设置指针位于视图上方时要显示的指针样式。
  • PointerStyle — 一种样式,描述指针(也称光标)悬停在视图上方时的外观。
  • pointerVisibility(_:) — 设置指针位于视图上方时的可见性。

为悬停事件更改视图外观

响应提交事件

  • onSubmit(of:_:) — 添加一个动作,当用户向该视图提交值时执行。
  • submitScope(_:) — 阻止源自该视图的提交触发去调用视图层级中更高层提交修饰符所配置的提交动作。
  • SubmitTriggers — 一种类型,定义会触发提交动作的各种触发器。

为提交事件添加标签

  • submitLabel(_:) — 设置该视图的提交标签。
  • SubmitLabel — 一种语义标签,描述视图层级中提交操作的标签。

响应命令

控制命中测试

与数码表冠交互

管理 Touch Bar 输入

响应拍摄事件