SuperAPI AI 工具集

tauri-app-haptics

编程与开发

查看项目

更新于 10-16 07:53

技能介绍

用途

该技能用于在移动设备上触发触觉反馈(tactile / haptic feedback),基于 Tauri v2 的 haptics 插件实现振动模式与优雅降级。当用户提到移动设备上的触觉或触感反馈、振动模式或反馈类型、以及为不支持触觉的设备提供降级方案时,应使用本技能。触发短语包括:"haptics"、"vibration"、"tactile feedback"、"haptic feedback"、"vibrate"。

主要能力

  • 集成 Tauri v2 haptics 插件,在移动设备上触发触觉反馈。
  • 支持多种反馈类型:impact(用于触摸交互)与 notification(用于成功/错误/警告)。
  • 提供振动模式与反馈类型的选择指导。
  • 对不支持触觉的设备提供静默降级(不向用户显示错误)。

使用方式

  1. 安装 haptics 插件:
cargo add tauri-plugin-haptics
  1. 在 Tauri builder 中注册插件:
tauri::Builder::default()
    .plugin(tauri_plugin_haptics::init())
  1. 在 src-tauri/capabilities/default.json 中配置 capabilities:
{ "permissions": ["haptics:allow-vibrate", "haptics:allow-impact-feedback", "haptics:allow-notification-feedback"] }
  1. 从前端触发触觉反馈:
import { impactFeedback, notificationFeedback, ImpactFeedbackStyle } from '@tauri-apps/plugin-haptics';
await impactFeedback(ImpactFeedbackStyle.Medium);
await notificationFeedback('success');
  1. 使用合适的反馈类型:触摸交互使用 impact,成功/错误/警告使用 notification。

  2. 使用 try/catch 处理不支持触觉的设备,并静默降级(不向用户显示错误)。

输出

  • 带有合适反馈类型的触觉反馈集成。
  • 模式选择指导(impact 与 notification)。
  • 对不支持设备的静默降级。

适用场景

适用于在 Tauri v2 移动应用中为触摸交互、操作成功、错误或警告等场景添加触觉反馈,并需要兼容不支持触觉的设备。

限制

资料未提供关于平台支持范围、具体设备兼容性、性能影响或收费信息的说明,暂未提供。

参考

https://v2.tauri.app/plugin/haptics/