用途
该技能用于在移动设备上触发触觉反馈(tactile / haptic feedback),基于 Tauri v2 的 haptics 插件实现振动模式与优雅降级。当用户提到移动设备上的触觉或触感反馈、振动模式或反馈类型、以及为不支持触觉的设备提供降级方案时,应使用本技能。触发短语包括:"haptics"、"vibration"、"tactile feedback"、"haptic feedback"、"vibrate"。
主要能力
- 集成 Tauri v2 haptics 插件,在移动设备上触发触觉反馈。
- 支持多种反馈类型:impact(用于触摸交互)与 notification(用于成功/错误/警告)。
- 提供振动模式与反馈类型的选择指导。
- 对不支持触觉的设备提供静默降级(不向用户显示错误)。
使用方式
- 安装 haptics 插件:
cargo add tauri-plugin-haptics
- 在 Tauri builder 中注册插件:
tauri::Builder::default()
.plugin(tauri_plugin_haptics::init())
- 在 src-tauri/capabilities/default.json 中配置 capabilities:
{ "permissions": ["haptics:allow-vibrate", "haptics:allow-impact-feedback", "haptics:allow-notification-feedback"] }
- 从前端触发触觉反馈:
import { impactFeedback, notificationFeedback, ImpactFeedbackStyle } from '@tauri-apps/plugin-haptics';
await impactFeedback(ImpactFeedbackStyle.Medium);
await notificationFeedback('success');
-
使用合适的反馈类型:触摸交互使用 impact,成功/错误/警告使用 notification。
-
使用 try/catch 处理不支持触觉的设备,并静默降级(不向用户显示错误)。
输出
- 带有合适反馈类型的触觉反馈集成。
- 模式选择指导(impact 与 notification)。
- 对不支持设备的静默降级。
适用场景
适用于在 Tauri v2 移动应用中为触摸交互、操作成功、错误或警告等场景添加触觉反馈,并需要兼容不支持触觉的设备。
限制
资料未提供关于平台支持范围、具体设备兼容性、性能影响或收费信息的说明,暂未提供。
参考
https://v2.tauri.app/plugin/haptics/